Giriş
Hesap makinem tuhaf davranıyor. Bazen ben yazdığımda 8
a görüntüler 2
. Bazen yazdığımda, a 6
görüntülenir +
. Bazı düğmeler karışık!
Biri hangisini belirlememe yardımcı olabilir?
Meydan okuma:
Giriş: Doğru sonuçlarla hatalı denklemlerin listesi .
Çıktı: Değiştirilen iki düğme.
Örneğin:
Bir giriş olabilir:
123 = 3
8423 = 252
4+4 = 8
4*7-10 = 417
9/3 = 3
42-9 = -36
Beklenen çıktılar için: 2
ve *
.
Niye ya? Zira TÜM denklemler 2 ve * 'lerin yerini değiştirirsek doğru olur:
1*3 = 3
84*3 = 252
4+4 = 8
427-10 = 417
9/3 = 3
4*-9 = -36
Meydan okuma kuralları:
- Giriş herhangi bir makul formatta olabilir. Boşluk içeren tek bir dize olabilir; bir dize listesi veya -array; denklemleri olan bir liste ve doğru sonuçları olan başka bir liste. Senin çağrı. Lütfen hangi giriş biçimini kullandığınızı belirtin!
NOT: Bu aynı zamanda test senaryosunu veya-5--15
olarak girmenize izin verildiği anlamına gelir . Ancak, sonuçta elde edilen bir sayı boşluksuz veya her basamak arasında boşluk bırakılarak girilmelidir. Bu nedenle test durumu ya da gibi girilebilir (nedene izin verilmemektedir, çünkü daha sonra bulmak için alan tarafından yönlendirilebilirsiniz ). Böylece boşluklar (biraz) isteğe bağlıdır ve izin verilir.-5- -15
-5 - -15
--
9119
9119
9 1 1 9
91 19
- -
- Çıktı formatı da herhangi bir makul formatta olabilir. İki karakter olabilir; tek bir iki karakterli dize; iki karakteri içeren bir dize listesi. Senin çağrı. Yine, hangi çıktı biçimini kullandığınızı belirtin!
- Bu harita için ayrı 14 çıktı kullanmanıza izin verilir
0123456789+-*/
. Böylece, isterseniz iki farklı tamsayı çıkarmanıza bile izin verilir (yine, lütfen kullandığınız eşlemeyi belirtin). - Sadece tamsayıları desteklemeniz gerekir. Yani
1/8=0.125
ya da gibi bir test vakası olmayacak1/8=0
. - Aritmetik işlenenleri desteklemeniz gerekir: adding (
+
); çıkarma (-
); çarpma (*
veya×
veya·
); bölüm (/
veya÷
). (NOT: Parantez arasındaki karakterler sadece açıklama olarak eklenir.) - Negatif sayıları desteklemeniz gerekecek. Bu
-
, denklemde hem matematiksel bir işlemsel hem de negatif bir gösterge olarak yorumlanabilir. - Sen verilen yanlış denklemler varsayabiliriz ve sözde doğru denklemler (şimdiye şeyler gibi olmaz her zaman geçerlidir
4-/2
veya9+-+8
örneğin). - Yanlış girdi denklemleri 0'a bölünme içerebilir, ancak düzeltilmiş ve beklenen denklemler asla 0'a bölünme içermez.
- Yanlış giriş denklemleri, amaçlanan düğmeleri geri alsanız bile zaten doğru olabilir.
- Belirli bir giriş denklemi, düğmelerin değişmesi için ( değiştirilen düğmelerle ve
4+4=8
ve gibi9/3=3
denklemler gibi) alakasız olabilir .2
*
- Verilen test durumları ile yapılabilecek her zaman yalnızca bir takas mümkün olacağını varsayabilirsiniz.
- Değiştirilecek her iki düğme de yanlış denklemlerden en az birinde her zaman bulunacaktır.
Genel kurallar:
- Bu kod golf , bayt cinsinden en kısa cevap kazanır.
Code-golf dillerinin, codegolfing olmayan dillerle cevap göndermekten vazgeçmesine izin vermeyin. Herhangi bir programlama dili için mümkün olduğunca kısa bir cevap bulmaya çalışın. - Cevabınız için standart kurallar geçerlidir , bu nedenle STDIN / STDOUT fonksiyonlarını, uygun parametrelerle fonksiyonlarını ve geri dönüş tipini, tam programları kullanmanıza izin verilir. Senin çağrı.
- Varsayılan Loopholes yasaktır.
- Mümkünse, lütfen kodunuz için test içeren bir bağlantı ekleyin.
- Ayrıca, lütfen gerekirse bir açıklama ekleyin.
Test durumları:
Input:
123 = 3
8423 = 252
4+4 = 8
4*7-10 = 417
9/3 = 3
42-9 = -36
Output: 2 *
Input:
4/2 = 6
3/0 = 3
0/8+2 = 4
95-5 = 90
4+2 = 2
Output: + /
Input:
7+4 = 11
5-15 = 46
212-23 = -2121
Output: 1 -
Input:
4+8/2-9*1 = -5
99/3-13 = 20
1+2+3+4 = 10
4-3-2-1 = -6
Output: 2 4
Input:
18/18 = 1
98-8 = 90
55*88 = 4840
-5--15 = 10
Ouput: 5 8
Input:
9119 = 18
5-3 = 513
8*-9 = 152
13116/3 = -1
Output: 1 -
--
. Örneğin 1991 = 2, -/3 = 3
. (Birçok dil bunu decrement operatörüyle karıştırır.)
91 19
çözüm ise 9--9
ve hiçbir boşluk 9119
çözüm ise9229
test durumları oluştururken çözümü hakkında bilgi gerektirir. Buna izin verilseydi, sadece değiştirilen karakterlerden önce bir boşluk ekleyebilirdim ve çözüm derhal test durumundan elde edilebilirdi.
*
ve /
öncesinde +
ve ikili -
?