เขียนโปรแกรมหรือฟังก์ชั่นที่ใช้ในจำนวนเต็มสองจำนวนที่เป็นตัวแทนของ X และ Y พิกัดของจุดบนเครื่องบินคาร์ทีเซียน
การป้อนข้อมูลที่อาจจะมาในรูปแบบที่เหมาะสมใด ๆ ตราบใดที่ค่า X มาก่อนวายตัวอย่างเช่น1 -2
, (1,-2)
, [1, -2]
หรือ1\n-2
ทั้งหมดจะดีสำหรับ X = 1, y = -2
พิมพ์หรือส่งคืนสตริงอักขระเดี่ยว (ตามด้วยบรรทัดใหม่ที่เป็นทางเลือก) ที่อธิบายตำแหน่งของจุดในระนาบ:
1
ถ้าประเด็นอยู่ในจตุภาค I2
ถ้าประเด็นอยู่ในจตุภาคที่สอง3
ถ้าประเด็นอยู่ในเสี้ยวของ III4
ถ้าประเด็นอยู่ใน Quadrant IVX
ถ้าจุดอยู่บนแกน x (x
ไม่อนุญาตให้ใช้ตัวพิมพ์เล็ก)Y
ถ้าจุดอยู่บนแกน y (y
ไม่อนุญาตให้ใช้ตัวพิมพ์เล็ก)O
ถ้าจุดอยู่บนจุดเริ่มต้น (นั่นคือตัวพิมพ์ใหญ่ "โอ้" ไม่ใช่ศูนย์)
รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ Tiebreaker ไปที่คำตอบที่ได้รับการโหวตสูงกว่า
กรณีทดสอบ
(1,-2) -> 4
(30,56) -> 1
(-2,1) -> 2
(-89,-729) -> 3
(-89,0) -> X
(0,400) -> Y
(0,0) -> O
(0,1) -> Y
(0,-1) -> Y
(1,0) -> X
(-1,0) -> X
(1,1) -> 1
(1,-1) -> 4
(-1,1) -> 2
(-1,-1) -> 3
"30+56i"
) เป็นรูปแบบอินพุตที่ถูกต้องหรือไม่?
1+2j
)