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 FromLetterNumber
ya da LetterNumber
girişine.
#>0
giriş,, #
bir rakam ise, bu durumda FromLetterNumber
seçilecektir.
Bununla birlikte , bir harf #>0
ise #
, ne doğru ne de yanlış LetterNumber
olacaktır ve bunun yerine seçilecektir.
If[#>0,FromLetterNumber,,LetterNumber]@#&["d"]
4
If[#>0,FromLetterNumber,,LetterNumber]@#&[4]
d
Mathematica'da FromLetterNumber
ve LetterNumber
diğ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