Hoş bir sayı (bu tanıma göre), aşağıdaki işlemden geçirilebilecek bir sayıdır ( 41802000
örnek olarak kullanalım ):
- Sondaki aynı numaraları (
41802000 => [41802, 000]
) ayır - Rakamların ilk yarısını sıralayın ve maksimuma (
[41802, 000] => [8, 000]
) gidin - Son elemanın uzunluğunu alın. Sonuçta ortaya çıkan öğeleri A ve B (
[8, 000] => A=8, B=3
) olarak adlandır - N B = herhangi bir tamsayı için A
N
mı? (True
bu örnekte; 2 3 = 8)
Girdi True
aşağıdaki işlemden kaynaklanırsa, hoş kabul edilir.
Senin görevin bir tamsayı almak x
ve x
hoş bir sayı olup olmadığını çıktısını almaktır . Hakikat ve falsey için iki farklı değer verebilirsiniz, ancak lütfen cevabınızda ne kullandığınızı belirtin. x
en az iki farklı haneye sahip olması garanti edilir (örn 111
. geçersiz bir giriş). Çoğu zorlukta x
olduğu gibi, bir string veya rakamların bir listesi olarak kabul edebilirsiniz.
Bu bir kod golfüdür ve bayt cinsinden en kısa kod kazanır.
Test durumları
Input Output
41802000 1
100 1
123456788 0
451111111 0
234543454545444 0
12 1
41902000 0
92599 1
list of digits
- Bu ASCII rakamı karakterlerin bir listesini ya da 0-9 den sayının bir liste olurdu