[BOF/Python] 3052๋ฒ, ๋๋จธ์ง
๐ ๋ฌธ์
BOF 3052๋ฒ, ๋ํ๊ธฐ ์ธ์ดํด
๐ฅ๋์ด๋๐ฅ

1์ฐจ ํ์ด โญ
์ ๋ ฅ๋ฐ์ 10๊ฐ์ ๊ฐ์ 42๋ก ๋๋ ๋๋จธ์ง ๊ฐ ์ค์ ์๋ก ๋ค๋ฅธ ๊ฐ์ ๊ฐ์๋ฅผ ์ฐพ๋ ๋ฌธ์ ๋ก ์ค๋ณต ์ ๊ฑฐ๋ฅผ ํตํด์ ๊ฐ๋จํ๊ฒ ํด๊ฒฐํ ์ ์๋ค!๐
์ค๋ณต ์ ๊ฑฐ๋ set() ํจ์๋ฅผ ํตํด์ ๊ฐ๋ฅํ๋ค.
import sys
nums = [] # ๋น ๋ฆฌ์คํธ ์์ฑ
for i in range(10):
# ์
๋ ฅ๋ฐ์ ๊ฐ์ 42๋ก ๋๋ ๋๋จธ์ง๋ฅผ ๋ฆฌ์คํธ์ ์ถ๊ฐ
nums.append(int(sys.stdin.readline()) % 42)
# set() ํจ์๋ก ์ค๋ณต ์ ๊ฑฐ ํ ๊ธธ์ด๋ฅผ ๊ตฌํ๋ค.(์๋ก ๋ค๋ฅธ ๊ฐ์ ๊ฐ์)
print(len(set(nums)))

๋ณด์ถฉ ๐ค
set() ํจ์๋ก ์ค๋ณต ์ ๊ฑฐโ
set() ํจ์๋ ์งํฉ ์๋ฃํ์ ๋ง๋ค์ด ์ฃผ๋ ์ญํ ์ ํ๋ค.
์งํฉ ์๋ฃํ์ ๊ต์งํฉ, ํฉ์งํฉ, ์ฐจ์งํฉ ๋ฑ ์งํฉ์ ๊ด๋ จ๋ ๊ฒ์ ์ฝ๊ฒ ์ฒ๋ฆฌํ๊ธฐ ์ํ ์๋ฃํ์ผ๋ก ์ค๋ณต์ ํ์ฉํ์ง ์๋ ํน์ฑ์ด ์๋ค.
# ์ค๋ณต๋ ๊ฐ์ด ์์ด์ง๋ค.
>>> a = set([1, 2, 2, 3, 3, 3, 4, 4, 4, 4])
>>> print(a)
{1, 2, 3, 4}
>>>
์งํฉ ์๋ฃํ์ ์์๊ฐ ์์ด์ ์ ๋ ฌ๋ ๊ฐ์ ๋ฃ์ผ๋ฉด ์์๊ฐ ๋ค์ฃฝ๋ฐ์ฃฝ๋ ์ ์๋ค.
๋ํ ์์๊ฐ ์์ด์ ์ธ๋ฑ์ฑ์ด ๋ถ๊ฐํ๋ค.
ํ์ฌ ํฐ์ด ๐ฅ
