Hepimiz yaptık, iyi, belki de değil, ama kendi yabancı dilinizi ve numaralandırma sisteminizi oluşturmak özellikle fantezi yazıların temelini oluşturur, ancak çoğunlukla sadece eğlenceli bir etkinliktir.
Görev basit, iki giriş yapın:
10 [on] benzersiz “sayı” nın sıralı bir liste girişi (herhangi bir yazdırılabilir ASCII karakteri) ve bunları 0, 1, 2, 3, ..., 9 değerleri olarak yorumlayın
+ Burada rakamın ne olabileceği konusunda istisnalar var. Aritmetik operatörler (+, -, *, /), Parantezler ve boşluklar rakamlardan biri olarak kullanılamaz.
Sadece bu rakamları kullanan aritmetik problem
Ve verilen formda eşdeğer tamsayı sonucunu verir.
İşte bir örnek:
INPUT
abcdefghij
bcd + efg + hij
OUTPUT
bdgi
Örnekte, 'abcdefghij' öğesinin giriş listesi (listenin hangi formda geleceğini seçebilirsiniz) aynı şekilde '0123456789' değerine karşılık gelir; 'hjkloiwdfp' de '0123456789' ile 1 ile 1’e karşılık gelir; sıfır, 'h' yapar. 'Aritmetik', 1368'e eşit olan 123 + 456 + 789'a çevrilir. Bu daha sonra verdiğimiz biçimde çıkarılmalıdır, bu nedenle b (1'i temsil eder) d (2 için) g (6 için) ve i (için 8).
Test vakaları
abcdefghij
abc + def - ghij
-gedc
qwertyuiop
qwerty / uiop
e
%y83l;[=9|
(83l * 9) + 8%
y9|8
DAHA FAZLA KURAL
- Standart Loopholes yasaktır!
- Bu kod golf, bayt cinsinden en kısa cevaplar kazanıyor.
- Giriş ve çıkışları sizin için en uygun formatta alacak şekilde tam bir program veya işlev olmalıdır. (Girdilere ek bilgi ekleyemezsiniz, sadece 'rakamlar' ve ifade.
- İstediğiniz dili kullanın (diğer kurallara uyduğu sürece)
1
için 5/3
değil, 2
bağlı tamsayı bölüme (yuvarlama) içerir. Bu zorluğu geçersiz kılmaz, ancak aynı test durumu için farklı kabul edilebilir cevaplara izin vermeniz gerekebilir (aşağıdaki T-SQL cevabına bakınız).
q.ioiopewioyetqorw...
. Eğer öyleyse, ne tür bir yuvarlama uygulanmalıdır?