코딩테스트

코딩테스트 풀이 - 0 떼기

히새 2023. 11. 29. 17:56

 

문자열이니까 for 문을 통해서 반복문을 돌려준 뒤, 그 안에서 if 문으로 0인지아닌지 검사해서 문자열에서 제거해주고, 0을 찾으면 멈추는 구문인 break 를 사용해야겠다.!

 

 

작성해보았는데 맨 앞의 0을 하나만 지우고 멈춰버린다..

그리고 어쨌든 0을 찾아야 break 가 되어서 맨 앞이 아닌 곳에 있는 0까지 지워버렸다.

 

아... 어렵다

 

검사한 값이 0이 아니라면 "0을 찾을 때까지"가 아닌 아니면 바로 끝! 구문이 필요하다...

 

while 문은 조건이 맞으면 실행, 안맞으면 안실행이니까 작성해보자

 

아니 ... 뭐지?

테스트 1에서는 0이여서 실행, 0이여서 실행, 0이 아니여서 이제 끝 제대로 작동했는데

테스트 2에서는 0이 아니니까 끝 이 되어야 하는데 0을 찾고 거기서 멈춘것도 아니고 다 지워버렸다.

뭐가 잘못된거지? ㅠㅠ

 

 

break 위치를 바꾸니까... 반대로 뒤바뀌었다.... 뭔데 진짜

 

break 의 위치가 문제였다...ㅎ

break 가 while 문 안에 있어서 0을 찾을 때까지 for 문이 끝나지 않았다.!

 

뤼튼이도 틀린 이 문제.. break 의 위치를 바꿔보자의 교훈을 얻으며 끝

 

이 아니라..

인덱스 0의 값을 제거하니까 그 뒤에꺼가 0번째가 되어서.. for 문 없이 성공했다..