ตัวเลขไม่ซ้ำ

📋 โจทย์

รับตัวเลข 10 ตัว (บรรทัดเดียว คั่นเว้นวรรค) แสดงเฉพาะค่าที่ไม่ซ้ำกัน ตามลำดับที่รับมา คั่นด้วยเว้นวรรค

⚠️ ข้อจำกัด

-1,000 ≤ ตัวเลข ≤ 1,000 รับ 10 ตัวเสมอ

📝 ตัวอย่าง

ตัวอย่างที่ 1
Input:
20 80 40 70 20 40 10 25 36 97
Output:
20 80 40 70 10 25 36 97
ตัวอย่างที่ 2
Input:
1 2 5 7 5 4 5 8 3 1
Output:
1 2 5 7 4 8 3
ตัวอย่างที่ 3
Input:
5 5 5 5 5 5 5 5 5 5
Output:
5
🔓 ดูเฉลย
nums = list(map(int, input().split()))
seen = set()
result = []
for n in nums:
    if n not in seen:
        seen.add(n)
        result.append(n)
print(" ".join(map(str, result)))

💡 ใช้ set เก็บค่าที่เจอแล้ว เพื่อตรวจซ้ำได้เร็ว O(1) แต่เก็บลำดับด้วย list result

🐍 main.py

กด Run เพื่อรันโค้ด หรือ ตรวจคำตอบ เพื่อตรวจ test cases