Negatif olmayan bir tamsayı ( n
) verildiğinde n
, her bir basamağın tam anlamıyla yazımına göre, alfabetik sırayla dönen bir işlev oluşturun n
.
Örnekler:
Input: 101
>> one, zero, one
>> one, one, zero
Output: 110
Input: 31948
>> three, one, nine, four, eight
>> eight, four, nine, one, three
Output: 84913
Input: 5544
>> five, five, four, four
>> five, five, four, four
Output: 5544
Input: 1234567890
Output: 8549176320
Not: Örnekteki işlemler yalnızca açıklama amaçlıdır ve çıktıya dahil edilmesi gerekmez. Yalnızca alfabetik olarak sıralanmış sayının döndürülmesi gerekir.
Bu kod golf, yani bayt cinsinden en kısa kod kazanır.
Düzenleme: Giriş, dileğinize en uygun olan herhangi bir formatta alınabilir ve işlevden veya baskıdan geri döndürülerek çıktı benzer şekilde üretilebilir. Girdi her zaman doğal bir sayı olacaktır (0 dahil) ve baştaki 0'lar içermez.
@DomHastings tarafından bulunan ilgili OEIS girişi (A057846)
00
....
849
sayıyı yazmamıza izin veriyor, 849
ancak dizgiyi değil "849"
mi? IMO bu sadece mükemmel bir zorluğun üzerine hantal bir G / Ç formatı (kötü!).
001
çıktı ne ? Eğer anlamlılarsa ve sonuç değilse 1
, çoğu dil basit sonuç için girdi olarak dizgelere ihtiyaç duyacak, kaba, pratik değildir ve genellikle hemen hemen ondan ayrıştırıcıdan 10 numaralı temel sayıdaki önde gelen sıfırları korumasını istemek imkansızdır.