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 FromLetterNumberhay LetterNumbercho đầu vào.
#>0sẽ được thỏa mãn nếu đầu vào, #là một số, trong trường hợp đó FromLetterNumbersẽ được chọn.
Tuy nhiên #>0sẽ không đúng cũng không sai nếu #là một chữ cái và LetterNumbersẽ được chọn thay thế.
If[#>0,FromLetterNumber,,LetterNumber]@#&["d"]
4
If[#>0,FromLetterNumber,,LetterNumber]@#&[4]
d
Trong Mathematica, FromLetterNumbervà LetterNumbercũ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