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