N 찍기(2741) - JS

박정호·2022년 1월 19일
0

BAEKJOON

목록 보기
21/57
post-thumbnail

가장 먼저 생각한 코드는 다음과 같습니다. 가장 기본적인 반복문 형태입니다.
i 값이 입력값num의 값이 될때까지 계속해서 그 값을 출력해주는 형태입니다.
하지만, 출력을 하나씩해주면 시간초과로 코드가 완벽하게 돌아가지 않습니다.

따라서, 빠른 A+B와 같이 따로 마지막에 호출하는 값 answer를 변수로 두고, 반복문 안에서 누적되어 더해지는 형태로 만들었습니다.

만약 num값이 5라면
첫번째 방법은 그냥 반복에 의해 5까지의 값을 하나씩 1,2,3,4,5를 찍어냅니다.
두번째 방법은 answer 값에 5까지의 값들을 저장하고 answer 하나만 출력하는 것입니다.

잠깐!

한가지의 의문은 answer 값이 누적되어 더해진 결과값이 나와야하지 않나? 라는 생각을 했습니다. 예를들어, 1+2+3+4+5가 되어 15값이 나와야하는 줄 알았습니다.
마치 https://velog.io/@pjh1011409/%ED%95%A98393-JS-4q69pjs6 처럼 말이에요.
하지만 큰 차이점은 answer = 0; 일때와 answer = ' '; 일때 입니다.
answer = 0; 의 경우 answer 값이 0으로 시작하여 += 에 의해 값이 누적되어 더해집니다.
answer = ' '; 의 경우 ''에 의해 그 안에 값이 저장되는 의미로 반복할때마다의 값이 answer에 누적되어 저장되는 형태입니다.

profile
기록하여 기억하고, 계획하여 실천하자. will be a FE developer (HOME버튼을 클릭하여 Notion으로 놀러오세요!)

0개의 댓글