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

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

DDD
Freigeben: 2024-12-11 07:57:10
Original
853 Leute haben es durchsucht

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
Nach dem Login kopieren

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
}
Nach dem Login kopieren
  • Prozeduraler Programmieransatz mit While-Schleife.

Lösungen 2

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

Lösungen 3

function noBoringZeros(n) {
  return +`${n}`.replace(/0*$/, "");
}
Nach dem Login kopieren
  • 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

[][(![]+[])[+!![]]+(!![]+[])[+[]]][([]+[][(![]+[])[+!![]]+(!![]+[])[+[]]])[!![]+!![]+!![]]+(!![]+[][(![]+[])[+!![]]+(!![]+[])[+[]]])[+!![]+[+[]]]+([][[]]+[])[+!![]]+(![]+[])[!
![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+[]]+([]+[][(![]+[])[+!![]]+(!![]+[])[+[]]])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+!![]]+(!![]+[])[+[]]]
)[+!![]+[+[]]]+(!![]+[])[+!![]]]((!![]+[
Nach dem Login kopieren

(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!

Quelle:dev.to
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage