Heim >Web-Frontend >js-Tutorial >TIL: So kürzen Sie nachgestellte Nullen (CodeWars)

TIL: So kürzen Sie nachgestellte Nullen (CodeWars)

DDD
DDDOriginal
2024-12-11 07:57:10843Durchsuche

TIL: How to Trim Trailing Zeros【CodeWars】

Übersicht ?

Keine Nullen für Helden

Diese Frage erfordert das Entfernen von nachgestellten Nullen aus einer Zahl unter Wahrung ihrer Integrität.

Beispiele für Eingabe und Ausgabe:

1450 -> 145
960000 -> 96
1050 -> 105
-1050 -> -105

Schwierigkeitsgrad:

8kyu (einfachstes Level bei Codewars)

Lösungen?

Lösungen 1

function noBoringZeros(n) {
  while (n % 10 === 0 && n !== 0) {
    n = n / 10
  }
  return n
}
  • Prozeduraler Programmieransatz mit While-Schleife.

Lösungen 2

const noBoringZeros = n => n % 10 === 0 && n !== 0 ? noBoringZeros(n / 10) : n;
  • Deklarativer Programmieransatz mit Rekursion.

Lösungen 3

function noBoringZeros(n) {
  return +`${n}`.replace(/0*$/, "");
}
  • Verwendet einen regulären Ausdruck, um nachgestellte Nullen zu entfernen.
  • Konvertiert die Zahl mithilfe von Vorlagenliteralen (${}) in eine Zeichenfolge, wendet .replace() an und wandelt das Ergebnis mithilfe des Operators wieder in eine Zahl um.

Lösungen 4

[][(![]+[])[+!![]]+(!![]+[])[+[]]][([]+[][(![]+[])[+!![]]+(!![]+[])[+[]]])[!![]+!![]+!![]]+(!![]+[][(![]+[])[+!![]]+(!![]+[])[+[]]])[+!![]+[+[]]]+([][[]]+[])[+!![]]+(![]+[])[!
![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+[]]+([]+[][(![]+[])[+!![]]+(!![]+[])[+[]]])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+!![]]+(!![]+[])[+[]]]
)[+!![]+[+[]]]+(!![]+[])[+!![]]]((!![]+[

(hier ein Auszug)

  • Übermäßig komplexe Lösung. (Aber ich mag es.)

Diskussion und Einblicke?

Ich bevorzuge „Lösung 3“, weil sie einfach und leserfreundlich ist und dennoch einige nützliche Techniken demonstriert.

Wenn Sie neugierig auf diese Lösungen sind oder weitere Herausforderungen erkunden möchten, besuchen Sie hier.

Vielen Dank fürs Lesen! ?

Das obige ist der detaillierte Inhalt vonTIL: So kürzen Sie nachgestellte Nullen (CodeWars). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn