ํฐ์คํ ๋ฆฌ ๋ทฐ
๐จ๐ป ์ฝ๋ฉํ
์คํธ/Codility
Lesson 4: Counting Elements → Frog River One
dirmathfl 2020. 6. 6. 20:23728x90
๋ฐ์ํ
๋ฌธ์
https://app.codility.com/programmers/lessons/4-counting_elements/frog_river_one/
๊ฐ๊ตฌ๋ฆฌ๊ฐ ๊ฐ๊ณ ์ ํ๋ ์์น๊ฐ X๋ผ๋ฉด, X์ ๋๋ฌํ๊ธฐ ์ํด ํ์ํ ๋ชจ๋ ๊ตฌ๊ฐ์ ๊ฑฐ์ณ์ผ ํ๋ค.
๋ฌธ์ ํ์ด
์นด์ดํธ์ ์ฒดํฌ ๋ฆฌ์คํธ๋ฅผ ํ์ฉํ์ฌ์ ๋ฌธ์ ๋ฅผ ํ๋ฉด ์ฝ๊ฒ ํ ์ ์๋ค.
์ฝ๋
def solution(X, A):
check = [False] * X
cnt = 0
for i in range(len(A)):
if not check[A[i] - 1]:
check[A[i] - 1] = True
cnt += 1
if cnt == X:
return i
return -1
- ์ง๋์จ ๊ตฌ๊ฐ์ ํ์ธํ๊ธฐ ์ํด ์ฒดํฌ๋ฆฌ์คํ ํตํด ํ์ธํ๋ค.
- ์นด์ดํธ๋ฅผ ํ์ฉํด ์นด์ดํธ ๊ฐ์ด ๊ฐ๊ณ ์ ํ๋ ์์น์ ๊ฐ์์ง๋ฉด, ์ธ๋ฑ์ค ๊ฐ์ ๋ฐํํ๋ค.
- ๋ฐ๋ณต๋ฌธ์ด ๋๊น์ง ์คํ๋๋ค๋ฉด, ๋ต์ ์ฐพ์ ์ ์๋ ๊ฒฝ์ฐ์ด๋ค.
728x90
๋ฐ์ํ
'๐จโ๐ป ์ฝ๋ฉํ ์คํธ > Codility' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Lesson 4: Counter Elements โ Missing Integer (0) | 2020.06.06 |
---|---|
Lesson 4: Counter Elements โ Max Counters (0) | 2020.06.06 |
Lesson 3: Complexity โ Tape Equilibrium (0) | 2020.06.06 |
Lesson 3: Time Complexity โ Perm Missing Elem (0) | 2020.06.06 |
Lesson 3: Time Complexity โ Flog Jmp (0) | 2020.06.06 |
๋๊ธ
๊ธ ๋ณด๊ดํจ
์ต๊ทผ์ ์ฌ๋ผ์จ ๊ธ
์ต๊ทผ์ ๋ฌ๋ฆฐ ๋๊ธ