Bazı pozitif tamsayıların zincir bölünebilirliği adı verilen bir özelliğe sahip olduğu gösterilebilir . Bir sayının n'ye zincirle bölünebilmesi için üç gereksinimi karşılaması gerekir:
Her basamak, onu takip eden n basamaktan oluşan sayıyı böler .
Örneğin, sayı 7143 zincir bölünebilir 2 7 için böler 14 ve O 1 böler 43. tarafından değil zincir bölünebilir 143 bölünmemesi 3 ila 7, çünkü ile.
Bölünebilirlik için dikkate alınan her alt dizinin başında sıfır olmamalıdır.
Örneğin, 14208 sayısı 2'ye zincirle bölünemez, çünkü 08 önde gelen sıfıra sahiptir. Bununla birlikte, zincir 3'e bölünebilir, çünkü 208 önde gelen sıfıra sahip değildir.
Sayıdaki tüm rakamlar benzersiz olmalıdır.
Örneğin, 14280 sayısı 2, 3 ve 4'e zincirle bölünebilir. Zincir bölünebilirliği açıklamam net değilse lütfen yorumlarda soru sorun.
Giriş
Programın girdisi tek bir tamsayı n, ardından bir boşluk, daha sonra belirli rakamların alt çizgi ile değiştirilmiş bir sayıdan oluşur. Örneğin, aşağıdakiler olası bir girdidir:
3 6__2__4508
n 1'den büyük olacaktır. Sayı hiçbir zaman tamamen alt çizgi olmayacaktır. İlk rakamın alt çizgi olmadığı garanti edilmez. İlk hane asla 0 olmaz. N , sayıdaki hane sayısından asla daha büyük veya eşit olmaz.
Çıktı
Sayıyı, elde edilen sayı n ile zincir bölünebilir olacak şekilde tamsayılarla değiştirerek sayıyı çıktılayın . Zincire bölünebilir sayıyı tamamlamanın birden fazla yolu varsa, çıktı olarak herhangi biri kullanılabilir. Tamamlayabilecek sayı yoksa çıktı alın no answer. Örneğin, örnek girişin çıktısı şöyle olabilir:
6132794508
Bu kod golf, bu yüzden en kısa kod kazanır.
nsayıdaki basamak sayısından büyük veya ona eşitse, sayının zincir bölünebilir olduğunu varsayıyorum ?