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 FromLetterNumber
oder eine Bewerbung LetterNumber
eingereicht werden soll.
#>0
Wird erfüllt, wenn die Eingabe,, #
eine Zahl ist. In diesem Fall FromLetterNumber
wird ausgewählt.
Es ist jedoch #>0
weder wahr noch falsch, wenn #
es sich um einen Buchstaben handelt, und es LetterNumber
wird stattdessen ausgewählt.
If[#>0,FromLetterNumber,,LetterNumber]@#&["d"]
4
If[#>0,FromLetterNumber,,LetterNumber]@#&[4]
d
In Mathematica FromLetterNumber
und LetterNumber
wird 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