Umgekehrter Reihenfolge der Wörter in einem Satz ohne mit eingebauten Funktionen
Ich hatte ein Vorstellungsgespräch und eine Frage, die scheint wirklich einfach war es nicht Klick in meinem Kopf. Wollen einfach nur die Antwort darauf, weil die haben viel probiert und keine Lösung finden.
Habe ich einen Satz zu schreiben, im Gegenteil, wie
input => My Name Is Junaid
output => Junaid Is Name My
Sollte keine built-in Funktion von PHP
Dank
BEARBEITEN
Habe ich bis zu diesem
$string = "My Name Is Junaid";
$len = strlen($string);
for($i=$len; $i > 0; $i--){
echo $string[$i-1];
}
es Ergebnisse
dianuJ sI emaN yM
brauchen etwas mehr Feintuning
"Sollten nicht ALLE built-in-Funktion von PHP". Also, wie kann ich schreiben ?
echo ist keine Funktion in php, es ist eine Sprache konstruieren... also Sie verwenden können, echo.... das ist ein Ausgangspunkt, jetzt müssen Sie nur schieben Sie die Eingabe ohne Funktion... empfehlen die Verwendung von loops, $string[$Wert] und wenn die tests für den Raum passende
oh sorry, ich wollte sagen, built-in array-Funktionen wie explodieren
also nur
plus array[] Zuweisung, Bruch -, Variablen-Zuweisung, incrementor... glaube nicht, dass nichts anderes benötigt wird
echo ist keine Funktion in php, es ist eine Sprache konstruieren... also Sie verwenden können, echo.... das ist ein Ausgangspunkt, jetzt müssen Sie nur schieben Sie die Eingabe ohne Funktion... empfehlen die Verwendung von loops, $string[$Wert] und wenn die tests für den Raum passende
oh sorry, ich wollte sagen, built-in array-Funktionen wie explodieren
also nur
echo
, if condition
, loop
, array
?plus array[] Zuweisung, Bruch -, Variablen-Zuweisung, incrementor... glaube nicht, dass nichts anderes benötigt wird
InformationsquelleAutor Junaid | 2012-03-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
InformationsquelleAutor Pete
Versuchen Sie dies:
InformationsquelleAutor user3599005
InformationsquelleAutor Shashank Sharma
Tatsächlich, es ist möglich, mit Kontroll-Strukturen. Ohne strlen, zu. Sie produzieren nur eine Ankündigung-level-Fehler.
Ich bin ziemlich sicher, dass es getan werden kann, schönere, aber hier ist eine schnelle Lösung, ohne php-Funktion, die nur Kontroll-Strukturen.
strlen
?Hey Ihr arbeiten, aber nur mit einem Hinweis auf
$char = $string{$i};
sagenNotice: Uninitialized string offset: 17
Ihr das Letzte Zeichen, thiking darüber und loben deine schnelle Bemühung kurze Frage: Sie haben { } in dieser Zeile habe ich noch nie benutzt diese syntax können Sie bitte vergossen ein paar Lichter, die auf es oder den Namen, was sein genannt wird also ich einige der Forschung, über die es Betrifftgut, ja, danke für den Hinweis it out. Ich Editiere meinen code nun.
Ich fürchte, du wirst
strlen
es ist nicht Verschieden von [], die auf einer Schnur. Es ist ein Verweis auf char an position $i
InformationsquelleAutor Nameless
Versuchen Sie dies :
InformationsquelleAutor gauravjeet
AUSGABE:
hsengiv
InformationsquelleAutor Vignesh Chinnaiyan
Diese Weise können Sie reduzieren die Anzahl der Zyklus somit sparen wird die Leistung effizienter
InformationsquelleAutor Aman jain
Bitte Prüfen :
InformationsquelleAutor ansuman chauhan
Schauen Sie bitte den folgenden code: Umkehren der Zeichenfolge
Den oben genannten code, Ausgabe:
InformationsquelleAutor Kaif Khan
Können Sie rückgängig machen, die ganze Zeichenfolge unter Verwendung des Zyklus
und schaue dann jedes Wort (zwischen Leerzeichen), und Umgekehrt diejenigen, die mit dem gleichen Algorithmus.
ach ja, und wie würden Sie Durchlaufen, ohne zu wissen, die Länge? (und ohne jede Vorwarnung im strict-Modus?)
Welcher Teil der Frage ist über die Warnungen? Es ist eine interview-Frage, nicht real-life-Anwendung.
Ich Frage die gleiche Frage während des interviews. Wenn jemand beantwortet, wie Sie getan, würde ich ihn feuern sofort. String-Länge ist Grundwissen, und die Frage sollte sprachunabhängig.
siehe Nameless Antwort bitte
InformationsquelleAutor nothrow
Durchlaufen vom Ende in Richtung der durch die input-chars Zeichen (mit []) die Suche nach Leerzeichen (oder jede weiße chars). Wenn eins gefunden, speichern Sie die position. Wann fand die zweite ein, fügen Sie das Zeichen zwischen den beiden Positionen auf den Ausgang. Zumindest
strlen
Sie benötigen, wenn Sie verwenden können, auchsubstr
:"oh sorry, ich wollte sagen, built-in array-Funktionen wie explode" - indem der Fragesteller oben. Ohne
strlen
können Sie es lösen, nur mit out-of-bounds-Warnungen.InformationsquelleAutor MrTJ