Nutty matematik profesörü tüm araştırmalarını rakiplerinin en zayıflarını bile tilki yapacak bir sistem kullanarak kodlamak istiyor!
Bu amaçla profesör, sadece yazdıkları sayının değil, bu sayının her bir basamağının tabanını değiştirmeye karar verdi, basamağın kendini nerede bulduğuna göre (sağdan sayarak, 1 ile başlayarak). Örneğin:
0 sayısının bir rakamı vardır, bu nedenle taban 1: 0'da temsil edilir
1 rakamı, ilk on'da bir basamak olacaktı, ancak profesörümüzün sisteminde bu geçerli değil. Birincilik sadece taban 1 basamakları için ayrılmıştır! Bu, taban 2'ye izin verilen ikinci yere çarpılması gerektiği anlamına gelir: 10
2 sayısı en az 3 taban yazılmasını gerektirir: 100
Ama şimdi 3 sayısı, rakamı ikinci sırada değiştirerek yazılabilir: 110
ve 4 olduğu gibi: 200
Fikri edinmenize yardımcı olacak bazı örnekler:
5: 210
6: 1000
7: 1010
8 1100
9: 1110
10: 1200
11 1210
12: 2000
13: 2010
14: 2100
15: 2110
16: 2200
17: 2210
18: 3000
Bu sistemi kullanarak profesörün notları onlardan başka kimseye bir anlam ifade etmeyecek ve sonunda dünyayı ele geçirecekler !!!! geceleri iyi uyu.
Tabii ki kodlama yöntemi mümkün olduğunca belirsiz olmalıdır.
Göreviniz, her biri 10 haneden birini temsil eden 10 kod parçacığı yazmaktır
0 1 2 3 4 5 6 7 8 9
dönüştürülecek sayı sırasına göre birleştirildiğinde, profesörün diabolik numaralandırma sisteminde yazılmış bir sayı üretecektir (çıktı yöntemi sizin tercihiniz olabilir, ancak yalnızca 0-9 arasındaki rakamları kullanarak okunabilir bir sayı olmalıdır)
Örneğin, parçacıklarım:
0 = MAYMUN 1 = ÖRNEK, 2 = KOD, 3 = GOLF ve 9 = TEST
sonra
19 = ÖRNEK -> 3010
20 = CODEMONKEY -> 3100
21 = CODEEXAMPLE -> 3110
22 = KODEKODE -> 3200
23 = CODEGOLF -> 3210
10 basamaktan fazla negatif sayı girilmemesi veya negatif sayılar dikkate alınmamasına rağmen, ek basamaklar için kod yazmak isterseniz ekstra kudos elde edersiniz. Bu kod golf, bu yüzden en kısa cevap (tüm snippet'lerin toplam bayt toplamlarını kullanarak) kazanır ve standart boşluklara izin verilmez.
ADDENDUM: Herkes 0'ın temel 1'de 0'ın doğru temsili olup olmadığına başlamadan önce, size bu profesörün ceviz olduğunu hatırlatmak isterim. Onunla yaşa.