코딩테스트

코딩테스트 풀이 - n보다 커질 때까지 더하기 | break, while 문

히새 2023. 11. 28. 17:08

 

문제 즐겨찾기 기능이 생겼네! 즐겨찾기 카테고리 별로 나눌 수 있는 기능까지 있으면 좋겠당

 

이 문제는 반복문을 사용해서 더하고 더하다가 그 값이 n 보다 커지면 계산을 멈추고 그 값을 출력한다.

 

 

반복문을 돌려 더한 값을 answer 로 해주고 n 보다 클 때 멈추고 answer 값을 출력해주기 위해 작성했는데 오류가 떴다.

사실 answer = answer 은 안적었었는데 오류가 나서 실험삼아? 적어보았다.. 말이 안되는걸 알면서두.. 머썩

 

뤼튼이에게 물어보니 ㅎ.. forEach 문에서는 break 나 continue 를 사용할 수 없다고 한다..! 충격

for 문으로 수정해보았다.

 

 

통과하였다..!

 

모르겠다고 바로 뤼튼이에게 물어보는게 뭔가 습관이 되어갈 것만 같은 느낌이다..

이제 뤼튼이를 자제하고 최대한 많은 키워드를 사용해서 검색하는 습관을 되찾아와야겠다

 


🎈 while 문으로 풀기

 

 

answer 이 n 보다 클 때의 반대상황은 n 이 answer 보다 크거나 같을 때 라는 점을 주의해야겠다.

 

괄호 안의 조건이 참이라면 중괄호 안의 문장을 실행해주기 때문에

n 이 answer 보다 크거나 같을 때 ( = answer 이 n 보다 클 때 ) 가 참이면 answer 에 numbers 의 1씩 커지는 i 번째의 숫자를 더해주었다.

괄호 안의 조건이 거짓이 될 때 더 이상 중괄호 안의 문장을 실행하지 않게 된다.

 

 

🎈 while 문

 

조건문이 참일 때 실행되는 반복문이다. 조건은 문장이 실행되기 전에 참, 거짓을 판단한다.

while (condition) {
	statement
}

- 조건 : 반복이 시작되기 전에 참, 거짓을 판단받게 된다.

참일 때 : while 문 안의 문장들이 실행된다

거짓일 때 : while 반복문 후로 넘어간다

 

- 문장 : 조건문이 참일 때만 while 문 속의 문장들이 실행된다.

여러개의 문장을 사용하고 싶을 때에는 중괄호 { } 를 통해 문장들을 하나로 묶어야 한다.

var n = 0;
var x = 0;

while (n < 3) {
  n++;
  x += n;
}

n 이 3보다 작을 때까지 반복한다.