1부터 N까지 합 출력하기
자연수 N이 입력되면 1부터 N까지의 합을 출력하는 프로그램을 작성하세요.
▣ 입력설명
첫 번째 줄에 20이하의 자연수 N이 입력된다..
▣ 출력설명
첫 번째 줄에 1부터 N까지의 합을 출력한다.
▣ 입력예제 1
6
▣ 출력예제 1
21
▣ 입력예제 2
10
▣ 출력예제 2
55
▣ 입력설명
첫 번째 줄에 20이하의 자연수 N이 입력된다..
▣ 출력설명
첫 번째 줄에 1부터 N까지의 합을 출력한다.
▣ 입력예제 1
6
▣ 출력예제 1
21
▣ 입력예제 2
10
▣ 출력예제 2
55
📌작성한 코드
function solution(n) {
let answer;
for (let i = 1; i <= n; i++) {
answer = answer + i
}
return answer;
}
console.log(solution(10));
//target을 지정해서 푸는 방법
function solution(arr) {
let target = arr[0];
for (let i = 1; i < arr.length; i++) {
if (target > arr[i]) {
target = arr[i];
}
}
return target;
}
let arr = [5, 3, 7, 11, 2, 1, 17];
console.log(solution(arr));
1~ 20까지의 자연수를 모두 더하는 문제.
반복문을 활용하면 된다.
우선 값을 저장할 answer 라는 변수를 만들어주고
for문 문법을 살펴보면
for (시작조건; 종료조건; (counter)변화조건) {
수행할 동작
}
}
for(let i=1; i<=n; i++)
for 문이 한번 돌 때마다 i 가 1씩 증가하고 결과값을 answer에 저장한다.
예를들어 answer + 1 = 1 이고 (answer에는 0이라는 초기값이 들어있기때문)
결과값 1은 answer에 저장
다음텀을 돌땐
answer + 2 = 3 ....
answer + 3 = 6 ....이런식으로
n 번째까지 for문이 돌면 원하는 결과값을 얻을 수 있다.
answer = answer + i
answer += i 로 사용가능
'알고리즘' 카테고리의 다른 글
[알고리즘 문제] 7번 (0) | 2022.05.27 |
---|---|
[알고리즘 문제] 6번 (0) | 2022.05.27 |
[알고리즘 문제] 3번 (0) | 2022.05.25 |
[알고리즘 문제] 2번 (0) | 2022.05.24 |
[알고리즘 문제] 1번 (0) | 2022.05.24 |