Toán học 54 41 byte
Với một gợi ý hoàn toàn thông minh từ LegionMammal978 giúp tiết kiệm 13 byte.
If[#>0,FromLetterNumber,,LetterNumber]@#&
If[#>0,FromLetterNumber,,LetterNumber]
phục vụ mục đích duy nhất là quyết định áp dụng FromLetterNumber
hay LetterNumber
cho đầu vào.
#>0
sẽ được thỏa mãn nếu đầu vào, #
là một số, trong trường hợp đó FromLetterNumber
sẽ được chọn.
Tuy nhiên #>0
sẽ không đúng cũng không sai nếu #
là một chữ cái và LetterNumber
sẽ được chọn thay thế.
If[#>0,FromLetterNumber,,LetterNumber]@#&["d"]
4
If[#>0,FromLetterNumber,,LetterNumber]@#&[4]
d
Trong Mathematica, FromLetterNumber
và LetterNumber
cũng sẽ làm việc với các bảng chữ cái khác. Điều này chỉ cần thêm một vài byte.
If[# > 0, FromLetterNumber, , LetterNumber][#, #2] &[4, "Greek"]
If[# > 0, FromLetterNumber, , LetterNumber][#, #2] &[4, "Russian"]
If[# > 0, FromLetterNumber, , LetterNumber][#, #2] &[4, "Romanian"]
delta
г
b
If[# > 0, FromLetterNumber, , LetterNumber][#, #2] &[δ, "Greek"]
If[# > 0, FromLetterNumber, , LetterNumber][#, #2] &[г, "Russian"]
If[# > 0, FromLetterNumber, , LetterNumber][#, #2] &[b, "Romanian"]
4
4
4