Математика 54 41 байт
З абсолютно розумною пропозицією від LegionMammal978, яка зберігає 13 байт.
If[#>0,FromLetterNumber,,LetterNumber]@#&
If[#>0,FromLetterNumber,,LetterNumber] служить єдиній меті вирішити, чи потрібно подавати заявку FromLetterNumber чиLetterNumber подати її
#>0 буде задоволений, якщо вхід, # - це число, в цьому випадкуFromLetterNumber буде вибрано.
Однак #>0не буде ні істинним, ні хибним, якщо #це лист, і LetterNumberбуде вибрано замість нього.
If[#>0,FromLetterNumber,,LetterNumber]@#&["d"]
4
If[#>0,FromLetterNumber,,LetterNumber]@#&[4]
г
В Mathematica, FromLetterNumberа LetterNumberтакож буде працювати з іншими алфавітами. Для цього потрібно лише кілька байтів.
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