Mathematica 54 41 Bytes
Mit einem absolut cleveren Vorschlag von LegionMammal978, der 13 Bytes einspart.
If[#>0,FromLetterNumber,,LetterNumber]@#&
If[#>0,FromLetterNumber,,LetterNumber]dient einzig und allein der Entscheidung, ob eine Bewerbung FromLetterNumberoder eine Bewerbung LetterNumbereingereicht werden soll.
#>0Wird erfüllt, wenn die Eingabe,, #eine Zahl ist. In diesem Fall FromLetterNumberwird ausgewählt.
Es ist jedoch #>0weder wahr noch falsch, wenn #es sich um einen Buchstaben handelt, und es LetterNumberwird stattdessen ausgewählt.
If[#>0,FromLetterNumber,,LetterNumber]@#&["d"]
4
If[#>0,FromLetterNumber,,LetterNumber]@#&[4]
d
In Mathematica FromLetterNumberund LetterNumberwird auch mit anderen Alphabeten arbeiten. Dies erfordert nur noch wenige Bytes.
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