それが非常に簡単です、数与えられn
、範囲を作成0
しますn-1
。実際、多くの言語がこの操作を組み込みとして提供しています。
次のCJamプログラムは整数を読み取り、そのような範囲を出力します(オンラインで試してみてください!):
ri,
セパレータなしで数値が出力されることに注意してください。
チャレンジ
あなたの仕事は、このプロセスを逆にすることです。範囲を表す文字列を指定すると、その範囲を生成するために使用される数値を返すプログラムを作成する必要があります。
仕様書
- 番号は区切り文字なしで指定されます。
- 文字列が有効な範囲を形成すると仮定できます。
- 範囲に0または1ベースのインデックスを使用できます。
- 正しい出力が32,767を超えることはないと想定できます(したがって、有効な入力の長さが152,725を超えることはありません)。
- 正しい出力は常に正であると仮定することができます(したがって、0または負を処理する必要はありません)。
これはcode-golfであるため、最短の競合する回答(バイト単位)が勝ちます。
テストケース
0インデックス付き:
0123 -> 4
0 -> 1
0123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 -> 101
1インデックス付き:
1234 -> 4
1 -> 1
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 -> 100