Dört ayak bulmacasının bu varyantında, x x's0'dan 100'e kadar her sayıya ulaşmak için en fazla (ve başka bir sayı yok) ve tanımlanmış bir dizi işlem x = 4kullanmalısınız. Eğer o zaman dörde kadar kullanabilirsiniz 4sve bu soru klasik dört ayak olur (tam olarak dördü kullanmak yerine dört adete kadar 4s kullanabilirsiniz). Varsayıyoruz 1 < x <= 9.
Bu sürümde, yalnızca aşağıdaki işleçlere izin verilir:
- Toplama (
+), Çıkarma (-), Çarpma (*), Bölme (/). Bu gerçek bir bölünme olduğuna dikkat edin5/2 = 2.5. - Üstel (örn. 4 ^ 4), çünkü normal olarak elle yazılırsa ekstra sembol içermez.
- Birleştirerek yeni tamsayılar oluşturabilirsiniz
xs. Örneğin tamsayıları yapabilirsiniz4, 44, 444, 4444.
Ayrıca, işleçlerin değerlendirme sırasını denetlemek için sayıları gruplandırmak için parantez kullanabilirsiniz. Örneğin parantezleri olduğu gibi birleştirme ile birleştiremezsiniz (4/4)(4/4) = (1)(1) = 11.
Başka hiçbir sembol kullanılamaz ve standart işlem sırası uygulanır.
Programınız x, tanımlanmış aralıkta ve naralarında 0ve 100kapsayıcıda, bu girdi için varsa doğru bir çözüm üretmelidir . Aksi takdirde, kodunuzun böyle bir çözüm olmadığını belirten bir şey çıkarması gerekir.
İzin verilen aralıktaki xve girilen değerler için makinenizde tamamlama gönderiminizi çalıştırabilmeniz gerekir n. Bu kod golf, bu yüzden en kısa çözüm kazanır.
Bu eski ilgili soru daha fazla operatör (ve sadece 4 s) kullanıyor ve bu nedenle 0 ile 100 arasındaki tüm sayılar çözülebilir, bu da bu meydan okuma için doğru olmayacak.
Giriş ve çıkış
Kodunuz iki tamsayı alır xve ngirdi olarak ve uygun bulduğunuz herhangi bir insan tarafından okunabilir biçimde bir çözüm (veya çözüm olmadığını gösteren bir gösterge) çıktısı almalıdır. Girdi 4 6, örneğin "Dört adede kadar 4s kullanmak, 6 sayısını yapmak" anlamına gelir. Yani giriş ise 4 6çıkış olabilir (4+4)/4+4.