Dört ayak bulmacasının bu varyantında, x
x's
0'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 = 4
kullanmalısınız. Eğer o zaman dörde kadar kullanabilirsiniz 4s
ve 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 n
aralarında 0
ve 100
kapsayı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 x
ve 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 x
ve n
girdi 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
.