Es ist ziemlich einfach, bei einer bestimmten Zahl n
einen Bereich von 0
bis zu erstellen n-1
. Tatsächlich bieten viele Sprachen diese Operation als eingebaut an.
Das folgende CJam-Programm liest eine Ganzzahl und druckt dann einen solchen Bereich aus ( Online ausprobieren ! ):
ri,
Beachten Sie, dass Zahlen ohne Trennzeichen ausgedruckt werden.
Die Herausforderung
Ihre Aufgabe ist es, diesen Prozess umzukehren. Sie sollten ein Programm schreiben, das anhand einer Zeichenfolge, die einen Bereich darstellt, die Zahl zurückgibt, mit der dieser Bereich erstellt wurde.
Spezifikationen
- Die Zahlen sind ohne Trennzeichen angegeben.
- Sie können davon ausgehen, dass die Zeichenfolge einen gültigen Bereich bildet.
- Sie können eine 0- oder 1-basierte Indizierung für Ihren Bereich verwenden.
- Sie können davon ausgehen, dass eine korrekte Ausgabe niemals 32.767 überschreitet (eine gültige Eingabe hat also niemals eine Länge von mehr als 152.725).
- Sie können davon ausgehen, dass eine korrekte Ausgabe immer positiv ist (Sie müssen also nicht mit 0 oder negativ umgehen).
Dies ist Code-Golf , also gewinnt die kürzeste konkurrierende Antwort (gemessen in Bytes).
Testfälle
0-indiziert:
0123 -> 4
0 -> 1
0123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 -> 101
1-indiziert:
1234 -> 4
1 -> 1
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 -> 100