Ana görev
Göreviniz, tamsayı azalan sırayla, 1'den başlayarak ve tekrar tekrar 1'e basmaya devam ederken, verilen girişe ulaşana kadar basmak, ardından geri kalanı 1'e basana kadar yazdırmak. Girdili örnek 6
:
1
21
321
4321
54321
654321
Without newlines (valid output):
121321432154321654321
Yan not: bu OEIS’de A004736’dır . Ayrıca, ilk örnek (yeni satırlı) kurallarda belirtildiği gibi geçersiz bir çıktıdır.
Giriş
Kodunuz bir tam sayı veya sayı biçiminde her türlü girişi (grafiksel, STDIN) alabilir.
Çıktı
Kodunuz, giriş numarasına ulaşılana kadar yukarıda açıklanan diziyi vermeli, ardından tekrar 1'e gelinceye kadar çıktısını bitirmelidir. Çıktı herhangi bir şey olabilir, bu nedenle sayılar, dizgiler, tam sayılar veya grafiksel çıktı. Tek bir sayıyı yazdırmak gerekir (eğer bir dize ise yeni satır yok). Çıktınız, istediğiniz sayıda karakterle (örn. []
) Girilebilir ve çıkarılabilir .
Bazı yanlış anlaşılmalar olduğu için, çıktılarınızı deneyebileceğiniz bir regex deseni.
^(\D*(\d)+\D*)$
kurallar
- Çıktı tam sayı olmalı, hiçbir şeyden ayrılmamalı, hatta yeni satırlar içermemelidir.
- Algoritma, herhangi bir şekilde ortaya çıkan ilk N örneğini (örn
21
. Giriş121321
) kontrol etmemeli , bunun yerine gerçek sayı olarak ilk N örneğini kontrol etmelidir . - Tek bir izleyen yeni satıra izin verilir.
- Negatif girdilerin kullanımı tamamen sizin tercihinizdir, negatif sayılar test etmeniz gereken durumlar değildir.
Test durumları
Input: 6
Output: 121321432154321654321
Input: 1
Output: 1
Input: 26
Output: 121321432154321654321765432187654321987654321109876543211110987654321121110987654321131211109876543211413121110987654321151413121110987654321161514131211109876543211716151413121110987654321181716151413121110987654321191817161514131211109876543212019181716151413121110987654321212019181716151413121110987654321222120191817161514131211109876543212322212019181716151413121110987654321242322212019181716151413121110987654321252423222120191817161514131211109876543212625242322212019181716151413121110987654321
Input: 0
Output: 0, Empty, or Error
Input: 21
Output: 121321432154321654321765432187654321987654321109876543211110987654321121110987654321131211109876543211413121110987654321151413121110987654321161514131211109876543211716151413121110987654321181716151413121110987654321191817161514131211109876543212019181716151413121110987654321212019181716151413121110987654321
Teşekkürler @Emigna, bu test durumlarını hesaplamak için algoritmasını kullandım.
kazanan
Kazanan seçildi! Öyleydi ErikGolfer cevabı etkileyici ile 5 bayt! Tebrikler!
[1, 21, 321, 4321, 54321, 654321]
Buna ne dersin? [1,2,1,3,2,1,4,3,2,1,5,4,3,2,1,6,5,4,3,2,1]
Yoksa sadece tek bir elemente sahip olan dizilerden mi bahsediyorsunuz [121321432154321654321]
?
mickey321211mouse
. Gerçekten \D
parçalar hiçbir orada olmak neden var
The output must be a full number ...
Tüm diziyi mi kastediyorsunuz, yoksa sadece farklı alt dizileri mi (1, 2-1, 3-1 ...)? İlk örneğiniz bu ifadeyle eşleşmiyor gibi görünüyor.