ํฐ์คํ ๋ฆฌ ๋ทฐ
728x90
๋ฐ์ํ
๋ฌธ์
https://app.codility.com/programmers/lessons/1-iterations/
๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํ์ฌ, ์ด์ง์์์ 1๊ณผ ๋ค์์ ๋ํ๋๋ 1์ฌ์ด์ ์ฐจ๊ฐ ๊ฐ์ฅ ํฐ ๊ฒฝ์ฐ๋ฅผ ์ฐพ๋ ๋ฌธ์ ์ด๋ค.
์๋ฅผ ๋ค์ด, ์ฃผ์ด์ง ์์ ์ด์ง์๊ฐ 1001์ด๋ฉด ์ฐจ๋ 2๊ฐ ๋๊ณ , 1000์ผ ๊ฒฝ์ฐ 0์ด ๋๋ค.
๋ฌธ์ ํ์ด
1์ด ๋ฑ์ฅํ ์ดํ๋ก 1์ด ๋ค์ ๋ฐ๋ณต๋ ๋๊น์ง ์นด์ดํธํ์ฌ, ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค.
์ฝ๋
def solution(N):
answer = 0
cnt = 0
binary = format(N, 'b')
for num in binary:
num = int(num)
if not num:
cnt += 1
else:
if cnt > answer:
answer = cnt
cnt = 0
return answer
- format์ ํตํด ์ด์ง์๋ก ๋ณํํ ๊ฒฝ์ฐ, ๋ฐํ๋๋ ๊ฐ์ ํ์ ์ String์ด๋ค.
728x90
๋ฐ์ํ
'๐จโ๐ป ์ฝ๋ฉํ ์คํธ > Codility' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
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 |
Lesson 2: Arrays -> Odd Occurrences In Array (0) | 2020.06.06 |
Lesson 2: Arrays โ Cyclic Rotation (0) | 2020.06.06 |
๋๊ธ
๊ธ ๋ณด๊ดํจ
์ต๊ทผ์ ์ฌ๋ผ์จ ๊ธ
์ต๊ทผ์ ๋ฌ๋ฆฐ ๋๊ธ