สิ่งนี้ดูเหมือนจะเล็กน้อย แต่เนื่องจากหลังจากความพยายามบางอย่างฉันจึงไม่สามารถเอาชนะวิธีแก้ปัญหาที่แท้จริงใน J ฉันคิดว่ามันอาจเป็นการท้าทายที่เหมาะสม (แม้ว่าจะชัดเจนแล้วนี่ไม่ใช่ความท้าทายเฉพาะสำหรับ J)
ชื่อกล่าวมันทั้งหมด คุณเพียงแค่ต้องเขียนโปรแกรมหรือฟังก์ชั่น (ไม่มีข้อโต้แย้ง) ที่ส่งคืนหรือพิมพ์:
N NE E SE S SW W NW
คุณสามารถใช้การขึ้นบรรทัดใหม่แทนการเว้นวรรค
ฟังก์ชั่นไม่มีข้อโต้แย้งส่งกลับอาร์เรย์ของสตริงเช่น
['N', 'NE', 'E', 'SE', 'S', 'SW', 'W', 'NW']
ยังเป็นที่ยอมรับ
ตัวอักษรอาจเป็นตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็ก แต่ไม่สามารถผสมกันได้
0, 0.5, 1, 1.5, 2, 2.5, 3, 3.5
ยกอำนาจ น่าเสียดายที่รหัส J จำเป็นต้องใช้เพื่อจับคู่ผลลัพธ์เหล่านั้นเป็นตัวอักษรซึ่งมีราคาแพงกว่าตัวอักษร
1, 1+i, i, -1+i, -1, -1-i, -i, 1-i
ดังนั้นคุณจึงได้ส่วนจริงหรือจินตภาพต่อทิศทางเชิงเลขแทนที่จะเป็นสองส่วน มันอาจจะยากที่จะสร้างสิ่งเหล่านั้นแม้ว่าจะมีวิธีที่คุณสามารถปัดเศษพลังของiออกจาก 0 ได้ไหม? ฉันไม่รู้ว่าจะง่ายหรือยากที่จะอยู่ใน J แต่มันเป็นความคิด