Mathematica 54 41 Bayt
LegionMammal978'den kesinlikle akıllıca bir öneri ile 13 byte tasarruf sağlıyor.
If[#>0,FromLetterNumber,,LetterNumber]@#&
If[#>0,FromLetterNumber,,LetterNumber]uygulanıp uygulanmayacağına karar verme amacına hizmet eder FromLetterNumberya da LetterNumbergirişine.
#>0giriş,, #bir rakam ise, bu durumda FromLetterNumberseçilecektir.
Bununla birlikte , bir harf #>0ise #, ne doğru ne de yanlış LetterNumberolacaktır ve bunun yerine seçilecektir.
If[#>0,FromLetterNumber,,LetterNumber]@#&["d"]
4
If[#>0,FromLetterNumber,,LetterNumber]@#&[4]
d
Mathematica'da FromLetterNumberve LetterNumberdiğer alfabe ile de çalışacak. Bu sadece birkaç bayt gerektirir.
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