Mathematica 54 41 octets
Avec une suggestion absolument intelligente de LegionMammal978 qui économise 13 octets.
If[#>0,FromLetterNumber,,LetterNumber]@#&
If[#>0,FromLetterNumber,,LetterNumber]sert le seul but de décider s'il convient d'appliquer FromLetterNumberou LetterNumberà l'entrée.
#>0sera satisfait si l'entrée,, #est un nombre, auquel cas FromLetterNumberil sera sélectionné.
Cependant, #>0ne sera ni vrai ni faux s'il #s'agit d'une lettre et LetterNumbersera sélectionné à la place.
If[#>0,FromLetterNumber,,LetterNumber]@#&["d"]
4
If[#>0,FromLetterNumber,,LetterNumber]@#&[4]
ré
Dans Mathematica, FromLetterNumberet LetterNumberfonctionnera également avec d'autres alphabets. Cela ne nécessite que quelques octets supplémentaires.
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