Vielzahl von Kodierung und Codierung

Dienstag, 14. Oktober 2008

Wer argumentiert, dass die Programmplanung ist eine Kunst, und letztlich kann ich nur zustimmen, wenn vor allem scovano sehr verschiedene Lösungen für dasselbe Problem. Um zu verstehen, wie das wahr ist, so muss in der gleichen Sprache medisimo (JavaScript) gelöst werden können, völlig unterschiedliche Ansätze und Original.

Halle links Null

Eine Zahl, aber die Rede ist, gilt auch für jede Saite, wie 123 sein kann auf der linken Seite - zum Ausgleich - mit einer Reihe von Nullen, z. B.: 00123 Diese Notwendigkeit ist bei verschiedenen Gelegenheiten und ist nützlich für an - oder zeigen - eine Reihe sauber, implizit, die ihre maximalen Wert. In dem Video, zum Beispiel die klassischen Ergebnis (das Ergebnis) wird oft mit 001234 dass bei den meisten wird es dazu führen, dass 999999 Hier ist, wie das Problem gelöst wurde von verschiedenen Entwicklern:

JavaScript:
  1. / **
  2. * Linke String Pad
  3. *
  4. * @ Von http://snipplr.com/view/8423/left-pad-string/
  5. * @ Author Web-http: / / www.mechanicmatt.com/
  6. *
  7. * @ Param num - Striga zu füllen
  8. * @ Param totalChars - Anzahl der Zeichen, einschließlich der "Null"
  9. * @ Param padWidth - Zeichen zu füllen, standardmäßig "0"
  10. * /
  11. num, totalChars, padWith ) { leadingZeros Funktion (num, totalChars, padWith) (
  12. num = num + "";
  13. ? padWith = (padWith)? padWith: "0";
  14. num. length <totalChars ) { if (Nr. Länge <totalChars) (
  15. num. length <totalChars ) { while (Nr. Länge <totalChars) (
  16. padWith + num = num;
  17. )
  18. { } Else ())
  19. num. length > totalChars ) { //if padWith was a multiple character string and num was overpadded if (Nr. Länge> totalChars) (/ / if padWith war ein Vielfaches Zeichenkette und num wurde overpadded
  20. num. length - totalChars ) , totalChars ) ; num = num. substring ((Nr. Länge - totalChars), totalChars);
  21. { } Else ())
  22. return num;
  23. )
  24. leadingZeros ( "asdf" , 10 , "0" ) ) ; alert (leadingZeros ( "asdf", 10 "0"));

Diese Lösung ist äußerst artikulieren, aber Sie können eine beliebige Zahl von 0 bis Anzahl num der Wahl der Art der Zeichen, die von padWidth statt der 0
Definitiv Original, aber diese Lösung:

JavaScript:
  1. / **
  2. * String_pad
  3. *
  4. * @ Von http://snipplr.com/view/700/stringpad/
  5. * @ Author http://d.hatena.ne.jp/brazil/20060721/1153489937
  6. *
  7. * @ Param str - Striga zu füllen
  8. * @ Param len - Anzahl der Zeichen, einschließlich der "Null"
  9. * @ Param ch - Zeichen verwendet werden, um
  10. * /
  11. str, len, ch ) { return new Array ( len- ( '' +str ) . length + 1 ) . join ( ch ) + str } Pad-Funktion (str, len, CH) (return new Array (len-(''+ str). Länge + 1). join (CH) + str)
  12. pad ( 56 , 4 , '0' ) ) ; // 0056 alert (pad (56, 4,'0 ')); / / 0056

Gleichen Ergebnis, mit einer völlig anderen Ansatz. Auch hier haben wir die Möglichkeit zu entscheiden, die Anzahl der Zeichen durch die Polsterung Parameter len und die Schrift, die ch Nicht, den Standard zu verwenden, die in der vorherigen Funktion.
Was ich stattdessen ...:

JavaScript:
  1. / **
  2. * String_pad
  3. *
  4. * @ Author Giovambattista Fazioli
  5. * @ Web http://www.undolog.com
  6. *
  7. * @ Param s - Striga zu füllen
  8. * @ Param l - Ein String, der den Charakter ist, dass die Länge
  9. * ZB "0000"-Zeichen = "0" Länge 4
  10. * /
  11. s,l ) { return ( l. substr ( 0 , ( l. length -s. length ) ) +s ) ; } padding-Funktion (s, l) (return (l. substr (0, (l-s Länge. Länge)) + s);)
  12. padding ( '123' , '0000' ) ) ; alert (padding ('123 ','0000'));

Wenn Sie andere interessante Lösungen, zögern Sie nicht zu kommentieren : D

Verwandte Post

Undolibrary MatrixArray: eine Verlängerung der Klasse Array

Montag, 15. September 2008

MatrixArray ist eine Erweiterung der Klasse Array der ActionScript 3.0, um die Vereinfachung der Handhabung von Array als lineare Matrix N x m. Diese Klasse ist ein Teil der Bibliothek Undolibrary (im Paket undolibrary.utils.MatrixArray Sie können frei aus dem Google-Code über eine Client-SVN (Subversion) nach:
svn checkout http://undolibrary.googlecode.com/svn/trunk/
Oder können Sie einfach die Datei herunterladen MatrixArray.as. Ein Beispiel für die Verwendung von linearen Arrays wurde in Actionscript 3.0 für Anfänger: Lektion # 2 haben wir gesehen, wo eine einfache Anwendung bei der Umsetzung des klassischen Spiels Tic Tac Toe. Eine Matrix dieser Art ist vergleichbar mit rechteckigem Querschnitt w h wie ein Schachbrett. Mit dieser Klasse können Sie behandeln eine Reihe von z. B. ein Gitter mit den X-und Y-Koordinaten. Die MatrixArray ich zum Beispiel, die Entwicklung der gesamten Logik des Editors Emotions Icons für Skype: Skypemote.

Lesen Sie weiter ... "

Verwandte Post