강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

Min Young Kahng님의 프로필 이미지
Min Young Kahng

작성한 질문수

it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비

30강 3의 개수(large)문제 관련 질문입니다.

해결된 질문

작성

·

265

0

선생님, 30강 3의 개수 large 문제 칠판에 설명해 주시면서 while문을 이용하여 코드를 작성하여 주셨는데요,

 cur 자리를 일의자리 부터 시작해서 점점 왼쪽으로 옮겨가면서 lt와 rt를 바꾸는 것까지 잘 이해하였습니다. 

그런데, while문 작성시 while(lt!=0)으로 하셨는데요. (5367 예시)

마지막에 cur이 가장 왼쪽 값인 5로 되면서 lt가 0이 되는데도 while 루프가 돌아가는게 이해가 되지 않았습니다. 

while문의 조건은 어떤 순서로 적용되는건지 알고 싶습니다. 

감사합니다. 

답변 1

0

김태원님의 프로필 이미지
김태원
지식공유자

안녕하세요^^

5367를 가지고 스스로 해보세요. while(lt!=0) 라인을 마지막 반복하는 시점은 lt=5일 때 참이되어 들어가고 난 다음 lt=0, cur=5, rt=367이 되어 작업을 합니다.

영상에서는 29분부터 자세히 보면 알 수 있을 겁니다.

Min Young Kahng님의 프로필 이미지
Min Young Kahng

작성한 질문수

질문하기