본문 바로가기

Python(알고리즘,문제풀이)/프로그래머스(입문100제)

코딩테스트입문 / 피자 나눠 먹기(2)

728x90

📚문제

출처 : 코딩테스트입문 / 피자나눠먹기(2) (https://school.programmers.co.kr/learn/courses/30/lessons/120815)

 

📝풀이

def solution(n):
    cnt = 1
    while True:
        if (6 * cnt) % n ==0:
            return cnt
            break
        else:
            cnt += 1
            continue

 

n에 대해서 하나씩 대입해보고 나오는 결과를 가지고 코드를 생각해봤다.

이제 이런 코드도 짤 수 있게 되었다...

막 엄청 훌륭한 코드는 아니지만

머리속에서 while 문의 사용이 생각나고 , 문제풀이의 방향도 조금씩 생각이 나는것 같아서 기쁘다

 

근데 한가지 주의할 점

cnt = 0 을 

while문 안에 넣어주게 되서 무한루프가 한 번 돌아갔다..

첫 while문에서 바로 cnt를 return하지 않으면 

cnt 가 계속 1이라서 while문을 무한 반복한다..

 

while 문 만들때는 무한루프 조심하자

728x90