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 FromLetterNumber
ou LetterNumber
à l'entrée.
#>0
sera satisfait si l'entrée,, #
est un nombre, auquel cas FromLetterNumber
il sera sélectionné.
Cependant, #>0
ne sera ni vrai ni faux s'il #
s'agit d'une lettre et LetterNumber
sera sélectionné à la place.
If[#>0,FromLetterNumber,,LetterNumber]@#&["d"]
4
If[#>0,FromLetterNumber,,LetterNumber]@#&[4]
ré
Dans Mathematica, FromLetterNumber
et LetterNumber
fonctionnera é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