Математика 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