Sıralı bir numara listesi göz önüne alındığında (muhtemelen baştaki sıfırlarla), sayıları dikey olarak düzenleyin, sonra tüm sıfırların en alta düşmesine izin verin ve tüm çıkıntılar en alt açık yuvaya düşsin. Baştaki sıfırları kaldırarak, sonuçtaki tamsayıları çıktılar.
Çalıştı örnek
Girdi olarak aşağıdakilere sahip olduğumuzu söyleyin:
['0000312941295', '239124000124581598', '32852353800451258', '10235923505185190', '1491359102149']
İlk önce dikey olarak düzenleriz:
0000312941295
239124000124581598
32852353800451258
10235923505185190
1491359102149
Daha sonra, sütunlar halinde sütunlar, sıfırları diğer sayılar arasında "aşağıya" bırakın, böylece altta dururlar ve diğer sayıları "yukarı çeker". Bu, ilk çift adımlarının aşağıdaki gibi olmasına yol açacaktır:
2000312941295
339124000124581598
12852353800451258
10235923505185190
0491359102149
^
2300312941295
329124000124581598
14852353800451258
10235923505185190
0091359102149
^
2390312941295
328124000124581598
14252353800451258
10935923505185190
0001359102149
^
...
2391312941295
328524538124581598
14232323525451258
10915991001185190
0000350000049
^
Sonra, tüm çıkıntıları sanki yerçekimi kum gibi çekiyormuş gibi bırakın.
2391312941295
3285245381245 1598
14232323525458258
10915991001181190
00003500000495
^
2391312941295
3285245381245 598
14232323525458158
10915991001181290
000035000004951
^
...
2391312941295
3285245381245
14232323525458159
10915991001181258
000035000004951908
^
Son olarak, baştaki sıfırları kaldırarak bu sayıları çıktılayın. Çalışılan örneğimiz için çıktı:
[2391312941295, 3285245381245, 14232323525458159, 10915991001181258, 35000004951908]
Başka bir örnek için, girişini varsayalım [1234000,12345678,1234,12340608,12341234]
.
1234000
12345678
1234
12340608
12341234
Sıfırları bırak:
1234
12345678
1234163
12340208
12340004
Kalan taşma haneleri bırakın:
1234
1234567
12341638
12340208
12340004
Çıktı olduğunu [1234, 1234567, 12341638, 12340208, 12340004]
.
kurallar
- Giriş , baştaki sıfır içerebilir. Çıktı , baştaki sıfır içermemelidir.
- Mümkünse, giriş / çıkışın dilinizin ana Tamsayı türüne sığacağını varsayabilirsiniz.
- Giriş ve çıkış herhangi bir uygun yöntemle verilebilir .
- Tam bir program veya bir işlev kabul edilebilir. Bir işlevse, çıktıyı yazdırmak yerine geri gönderebilirsiniz.
- Standart boşluklar yasaktır.
- Bu kod-golf'dür, bu nedenle normal golf kurallarının tümü geçerli olur ve en kısa kod (bayt cinsinden) kazanır.
and all overhangs drop to the bottom-most open slot
Kırık mücadelem için iyi bir çözüm oldu :).
. 1234
çok farklı olduğu için sıfırları boşluklarla değiştirmenin yasak olacağına karar vereceğim 1234
.
14232323525458159
için14232323525458160
)