Esinlenen bu soruya daha da esinlenerek bu bir , iki tamsayılar alır ve 7 parçalı göstergede bunları görüntülemek için kullanılan kesimleri üzerinde OR işlemi gerçekleştirerek, benzersiz bir şekilde bunları toplayan bir program yazalım. Referans olarak, rakamlar aşağıdaki şekilde temsil edilir:
_ _ _ _ _ _ _ _
| | | _| _| |_| |_ |_ | |_| |_|
|_| | |_ _| | _| |_| | |_| _|
1 öğesinin solda değil sağda iki segmenti kullandığını unutmayın. Bu şekilde üretilebilen, sayı olmayan iki özel karakter vardır. Aşağıdaki ekleme tablosuna bakın:
| 0 1 2 3 4 5 6 7 8 9
--+--------------------
0 | 0 0 8 8 8 8 8 0 8 8
1 | 0 1 a 3 4 9 8 7 8 9
2 | 8 a 2 a 8 8 8 a 8 8
3 | 8 3 a 3 9 9 8 3 8 9
4 | 8 4 8 9 4 9 8 Q 8 9
5 | 8 9 8 9 9 5 6 9 8 9
6 | 8 8 8 8 8 6 6 8 8 8
7 | 0 7 a 3 Q 9 8 7 8 9
8 | 8 8 8 8 8 8 8 8 8 8
9 | 8 9 8 9 9 9 8 9 8 9
Yararlı gözlemler:
- Herhangi bir rakam artı kendisi eşittir
- 8 artı herhangi bir rakam 8'e eşittir
- 2 artı 1, 3 veya 7, 'a' harfine eşittir (küçük harf olmalıdır)
- 4 artı 7 'q' veya 'Q' ya eşittir, seçiminiz
- Sayılar sağa hizalanmalıdır, bu nedenle rakamlar sağdan sola eklenmelidir. Bir sayının diğerinden daha fazla basamağı varsa, başlangıçtaki fazladan basamaklar değiştirilmemelidir. Sayı tam olarak 0 olmadığı sürece önde gelen 0 yoktur.
- Tüm sayılar 0 veya daha büyük olacaktır. '-' işaretini kullanmanıza gerek yoktur. (Temelde bir '-' ve '1' veya '7' toplamına uygun olmadığı için.)
Programınız seçtiğiniz herhangi bir biçimde 2 tamsayıyı kabul etmeli ve bu şekilde hesaplandığında "toplamlarını" içeren bir dize çıkarmalıdır. Bu kod golf, bu nedenle programınız mümkün olduğunca küçük olmalıdır.
Örnekler:
- Giriş: 12345, 123. Çıktı: 12389
- Giriş: 88888, 42. Çıktı: 88888
- Giriş: 0, 23. Çıkış: 28
- Giriş: 120, 240. Çıkış: a80
- Giriş: 270, 42. Çıkış: 2Q8 (veya 2q8)
- Giriş: 1234567890, 1234567890. Çıktı: 1234567890
QKüçük harf olmamalı mı ? Gerçek şekil bir qyerine çok benziyorQ
aKesinlikle beri, küçük harf olsa olmalıdır Atamamen farklı görünüyor.