Bu oldukça basit bir numara verilir n
, bir dizi oluşturmak 0
için n-1
. Aslında, birçok dil bu işlemi yerleşik olarak sağlar.
Aşağıdaki CJam programı bir tamsayı okur ve sonra böyle bir aralığı yazdırır ( Çevrimiçi deneyin! ):
ri,
Ayırıcı olmadan sayıları yazdırdığına dikkat edin .
Meydan okuma
Görevin bu süreci tersine çevirmek. Bir aralığı temsil eden bir dize verildiğinde, bu aralığı üretmek için kullanılan sayıyı döndüren bir program yazmalısınız.
Özellikler
- Rakamlar herhangi bir ayırıcı olmadan verilir.
- Dize geçerli bir aralık oluşturduğunu varsayabilirsiniz.
- Menziliniz için 0- veya 1 tabanlı indeksleme kullanabilirsiniz.
- Doğru bir çıkışın asla 32.767'yi aşmayacağını varsayabilirsiniz (bu nedenle geçerli bir giriş asla 152.725'ten daha uzun olamaz).
- Doğru bir çıkışın her zaman pozitif olacağını varsayabilirsiniz (bu nedenle 0 veya negatif ile işlem yapmanıza gerek yoktur).
Bu kod-golf'dür , bu nedenle en kısa sürede cevap veren (byte olarak ölçülen) kazanır.
Test Kılıfları
0 endeksli:
0123 -> 4
0 -> 1
0123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 -> 101
1 endeksli:
1234 -> 4
1 -> 1
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 -> 100