๐Ÿ“œ ๋ฌธ์ œ

BOF 3052๋ฒˆ, ๋”ํ•˜๊ธฐ ์‹ธ์ดํด

๐Ÿ”ฅ๋‚œ์ด๋„๐Ÿ”ฅ

image

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)))

image

๋ณด์ถฉ ๐Ÿค“

set() ํ•จ์ˆ˜๋กœ ์ค‘๋ณต ์ œ๊ฑฐโ—

set() ํ•จ์ˆ˜๋Š” ์ง‘ํ•ฉ ์ž๋ฃŒํ˜•์„ ๋งŒ๋“ค์–ด ์ฃผ๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.

์ง‘ํ•ฉ ์ž๋ฃŒํ˜•์€ ๊ต์ง‘ํ•ฉ, ํ•ฉ์ง‘ํ•ฉ, ์ฐจ์ง‘ํ•ฉ ๋“ฑ ์ง‘ํ•ฉ์— ๊ด€๋ จ๋œ ๊ฒƒ์„ ์‰ฝ๊ฒŒ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ์ž๋ฃŒํ˜•์œผ๋กœ ์ค‘๋ณต์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š” ํŠน์„ฑ์ด ์žˆ๋‹ค.

# ์ค‘๋ณต๋œ ๊ฐ’์ด ์—†์–ด์ง„๋‹ค.
>>> a = set([1, 2, 2, 3, 3, 3, 4, 4, 4, 4]) 
>>> print(a) 
{1, 2, 3, 4}
>>>

์ง‘ํ•ฉ ์ž๋ฃŒํ˜•์€ ์ˆœ์„œ๊ฐ€ ์—†์–ด์„œ ์ •๋ ฌ๋œ ๊ฐ’์„ ๋„ฃ์œผ๋ฉด ์ˆœ์„œ๊ฐ€ ๋’ค์ฃฝ๋ฐ•์ฃฝ๋  ์ˆ˜ ์žˆ๋‹ค.
๋˜ํ•œ ์ˆœ์„œ๊ฐ€ ์—†์–ด์„œ ์ธ๋ฑ์‹ฑ์ด ๋ถˆ๊ฐ€ํ•˜๋‹ค.

ํ˜„์žฌ ํ‹ฐ์–ด ๐Ÿฅ‰

image

ํƒœ๊ทธ: , ,

์นดํ…Œ๊ณ ๋ฆฌ:

์—…๋ฐ์ดํŠธ: