Mathematica 54 41 Bytes
Dengan saran yang benar-benar cerdas dari LegionMammal978 yang menghemat 13 byte.
If[#>0,FromLetterNumber,,LetterNumber]@#&
If[#>0,FromLetterNumber,,LetterNumber]
melayani tujuan tunggal memutuskan apakah akan menerapkan FromLetterNumber
atau LetterNumber
input.
#>0
akan puas jika input #
,, adalah angka, dalam hal FromLetterNumber
ini akan dipilih.
Namun #>0
tidak akan benar atau salah jika #
surat, dan LetterNumber
akan dipilih sebagai gantinya.
If[#>0,FromLetterNumber,,LetterNumber]@#&["d"]
4
If[#>0,FromLetterNumber,,LetterNumber]@#&[4]
d
Di Mathematica, FromLetterNumber
dan LetterNumber
juga akan bekerja dengan huruf lain. Ini hanya membutuhkan beberapa byte lagi.
If[# > 0, FromLetterNumber, , LetterNumber][#, #2] &[4, "Greek"]
If[# > 0, FromLetterNumber, , LetterNumber][#, #2] &[4, "Russian"]
If[# > 0, FromLetterNumber, , LetterNumber][#, #2] &[4, "Romanian"]
δ
г
b
If[# > 0, FromLetterNumber, , LetterNumber][#, #2] &[δ, "Greek"]
If[# > 0, FromLetterNumber, , LetterNumber][#, #2] &[г, "Russian"]
If[# > 0, FromLetterNumber, , LetterNumber][#, #2] &[b, "Romanian"]
4
4
4