Study Anything ๐ง
[ํ๋ก๊ทธ๋๋จธ์ค] ๋ก๋์ ์ต๊ณ ์์์ ์ต์ ์์ ๋ณธ๋ฌธ
[ํ๋ก๊ทธ๋๋จธ์ค] ๋ก๋์ ์ต๊ณ ์์์ ์ต์ ์์
์ 2022. 2. 18. 23:12์ถ์ฒ : https://programmers.co.kr/learn/courses/30/lessons/77484
์ค๋ช >
๋ก๋๋ฅผ ๊ตฌ๋งคํ๋๋ฐ ์ผ๋ถ ๋ฒํธ๋ฅผ ์์๋ณผ ์ ์๊ฒ ๋์์ต๋๋ค.
๋น์ฒจ ๋ฒํธ ๋ฐํ ํ, ๊ตฌ๋งคํ๋ ๋ก๋๋ก ๋น์ฒจ์ด ๊ฐ๋ฅํ๋ ์ต๊ณ ์์์ ์ต์ ์์๋ฅผ ์์๋ณด๊ณ ์ถ์ด์ก์ต๋๋ค.
์์๋ณผ ์ ์๋ ๋ฒํธ๋ฅผ 0์ผ๋ก ํ๊ธฐํ๊ธฐ๋ก ํ๊ณ , ๊ตฌ๋งคํ ๋ก๋ ๋ฒํธ 6๊ฐ๊ฐ 44, 1, 0, 0, 31 25๋ผ๊ณ ๊ฐ์ ํด๋ณด๊ฒ ์ต๋๋ค.
๋น์ฒจ ๋ฒํธ 6๊ฐ๊ฐ 31, 10, 45, 1, 6, 19๋ผ๋ฉด, ๋น์ฒจ ๊ฐ๋ฅํ ์ต๊ณ ์์์ ์ต์ ์์๋ 3๋ฑ, 5๋ฑ์ ๋๋ค.
(1๋ฑ - 6๊ฐ ๋ฒํธ ๋ชจ๋ ์ผ์น, 2๋ฑ - 5๊ฐ ์ผ์น, 3๋ฑ - 4๊ฐ ์ผ์น, 4๋ฑ - 3๊ฐ ์ผ์น, 5๋ฑ - 2๊ฐ ์ผ์น, 6๋ฑ(๋์ฒจ) - ๊ทธ ์ธ)
๊ตฌ๋งคํ ๋ก๋ ๋ฒํธ๋ฅผ ๋ด์ ๋ฐฐ์ด lottos, ๋น์ฒจ ๋ฒํธ๋ฅผ ๋ด์ ๋ฐฐ์ด win_nums๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค.
์ด๋, ๋น์ฒจ ๊ฐ๋ฅํ ์ต๊ณ ์์์ ์ต์ ์์๋ฅผ ์ฐจ๋ก๋๋ก ๋ฐฐ์ด์ ๋ด์์ ๋ฐํํ์ธ์.
Trial1 : Python3, 22/02/18
def solution(lottos, win_nums):
answer = []
wcount = zcount = 0
for n in lottos:
if n in win_nums:
wcount += 1
if n == 0:
zcount += 1
if wcount+zcount >= 2:
answer.append(7-wcount-zcount)
else:
answer.append(6)
if wcount >= 2:
answer.append(7-wcount)
else:
answer.append(6)
return answer
ํ์ด >
์์๋ณผ ์ ์๋ ์ซ์ ์ค ๋ก๋ ๋น์ฒจ๋ ๋ฒํธ ๊ฐ์๋ฅผ wcount ์ ์ ์ฅํ๊ณ , ์์๋ณผ ์ ์๋ ์ซ์ ๊ฐ์๋ zcount ์ ์ ์ฅํ๋ค.
์์๋ณผ ์ ์๋ ์ซ์๊ฐ ๋ชจ๋ ํ๋ ธ์ ๊ฒฝ์ฐ๊ฐ ๊ฐ์ฅ ๋ฎ์ ์์, ๋ชจ๋ ๋ง์์ ๊ฒฝ์ฐ๊ฐ ๊ฐ์ฅ ๋์ ์์๊ฐ ๋๋ฏ๋ก ๋ ๊ฒฝ์ฐ๋ฅผ ๊ณ ๋ คํด์ ์์๋ฅผ ๋ฐํํ ๋ฆฌ์คํธ์ ์ ์ฅํ ํ ๋ฐํํ๋ค.
๋ฆฌ๋ทฐ > ๋ชจ๋ ํ ์คํธ์ผ์ด์ค 100์ ์ผ๋ก ํต๊ณผ.
'์๊ณ ๋ฆฌ์ฆ๋ฌธ์ ํ์ด > ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค] ์ ๊ท ์์ด๋ ์ถ์ฒ (0) | 2022.02.20 |
---|