Mathematica 54 41 바이트
LegionMammal978에서 13 바이트를 절약하는 완전히 영리한 제안.
If[#>0,FromLetterNumber,,LetterNumber]@#&
If[#>0,FromLetterNumber,,LetterNumber]
적용 여부 FromLetterNumber
또는 LetterNumber
입력 여부를 결정하는 유일한 목적을 제공합니다 .
#>0
입력 #
이 숫자 이면이 만족되고이 경우 FromLetterNumber
선택됩니다.
그러나 문자 인 #>0
경우 true 또는 false가 아니며 대신 선택됩니다.#
LetterNumber
If[#>0,FromLetterNumber,,LetterNumber]@#&["d"]
4
If[#>0,FromLetterNumber,,LetterNumber]@#&[4]
디
매스 매 티카에서, FromLetterNumber
그리고 LetterNumber
다른 알파벳으로 작동합니다. 이것은 몇 바이트 만 더 필요합니다.
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