Bu matematik öğretmenlerimin ortaokulda oynadığı bir oyuna dayanıyor. Tahtaya 5 rastgele tek haneli sayı ve ardından rastgele iki haneli bir sayı yazacaktı. İki basamaklı sayıyı vermek için tek basamaklı sayıların 5'inin tümünü kullanan bir denklem oluşturmaya çalışırdık. İşte bunu daha iyi açıklamak için çözümler içeren bazı örnekler:
Input: Solution:
7 5 4 8 4 34 5*8-7+4/4 = 34
3 1 5 7 6 54 (7+3)*6-5-1 = 54
3 9 2 1 6 87 9*(2+1)*3+6 = 87
2 1 6 9 7 16 (9-7+6*1)*2 = 16
2 4 5 8 6 96 8*(5+6)+2*4 = 96
3 8 4 5 4 49 8*(4+4)-3*5 = 49
Bu zorluk, belirli bir girdi için bu tür denklemleri oluşturabilen bir program yazmaktır. Giriş, komut satırı veya bir komut istemi ile sağlanabilir. 5 tek basamaklı sayı her zaman önce (belirli bir sırada değil), ardından iki basamaklı sayı girilir. Program daha sonra bulduğu bir çözüm denklemini yazdıracaktır; çözüm bulunmayan durumlarla başa çıkmak zorunda değilsiniz. İşlev, denklemde şu işlemleri kullanabilmelidir: toplama, çıkarma, çarpma ve bölme. Ek temel işlemlere izin vermek istiyorsanız, meydan okuma ruhu içinde kaldıkları sürece bu iyidir (olumsuzlama, üs alma ve modül güzel eklemeler olacaktır). İşlem sırası standart matematik kurallarına uyar, bu nedenle gruplama için parantez gerekecektir.
Programlar kod uzunluğuna göre (gerekli boşluk dahil) puanlanacaktır. Not: bölme tam olmalı, yuvarlatılmamalı veya en yakın tam sayıya kesilmemelidir.