Mathematica 54 41 ไบต์
ด้วยข้อเสนอแนะที่ชาญฉลาดจาก LegionMammal978 ที่บันทึกได้ 13 ไบต์
If[#>0,FromLetterNumber,,LetterNumber]@#&
If[#>0,FromLetterNumber,,LetterNumber]ทำหน้าที่เพื่อจุดประสงค์เดียวในการตัดสินใจว่าจะนำไปใช้FromLetterNumberหรือLetterNumberกับอินพุต
#>0จะพอใจถ้าใส่,, #เป็นตัวเลข, ในกรณีที่FromLetterNumberจะถูกเลือก
อย่างไรก็ตาม#>0จะไม่เป็นจริงหรือเท็จหาก#เป็นตัวอักษรและLetterNumberจะถูกเลือกแทน
If[#>0,FromLetterNumber,,LetterNumber]@#&["d"]
4
If[#>0,FromLetterNumber,,LetterNumber]@#&[4]
d
ใน Mathematica FromLetterNumberและLetterNumberจะทำงานร่วมกับตัวอักษรอื่น ๆ สิ่งนี้ต้องการเพียงไม่กี่ไบต์
If[# > 0, FromLetterNumber, , LetterNumber][#, #2] &[4, "Greek"]
If[# > 0, FromLetterNumber, , LetterNumber][#, #2] &[4, "Russian"]
If[# > 0, FromLetterNumber, , LetterNumber][#, #2] &[4, "Romanian"]
δ
г
ข
If[# > 0, FromLetterNumber, , LetterNumber][#, #2] &[δ, "Greek"]
If[# > 0, FromLetterNumber, , LetterNumber][#, #2] &[г, "Russian"]
If[# > 0, FromLetterNumber, , LetterNumber][#, #2] &[b, "Romanian"]
4
4
4