반응형
📌강의정리
for문 이용해서 answer에 누적하라는 문제이다.
1부터n까지의 합을 받는다.
변수는 let로 계속 받자 나중에 var이나 const써야되면 그때 쓰겠지
누적은 answer = answer+i로 하면 된다.
이 식의 과정을 다 써보면 answer에 합이 누적되는것을 알 수 있다.
📌느낀점
정확히 맞았다.
약간의 차이는 for문 다음에 한줄이지만 {}를 썼냐 안썼냐 차이
if에서는 안썼길래 안썼는데 for문에는 써야되나보다..
더 알아보니 n*(n+1)/2 를 이용해 한줄로 합을 출력할 수도 있다...
더 열심히 공부해야겠다.
//나의 코드
<html>
<head>
<meta charset="UTF-8">
<title>출력결과</title>
</head>
<body>
<script>
function solution(n){
let answer=0;
for (let i=1; i<=n; i++)
answer+=i;
return answer;
}
console.log(solution(6));
</script>
</body>
</html>
//강사님 코드
<html>
<head>
<meta charset="UTF-8">
<title>출력결과</title>
</head>
<body>
<script>
function solution(n){
let answer=0;
for(let i=1; i<=n; i++){
answer=answer+i;
}
return answer;
}
console.log(solution(10));
</script>
</body>
</html>
반응형
'JS 알고리즘 문제풀이 > 섹션 1. 기본문제 풀이' 카테고리의 다른 글
[보충] 내장함수로 최솟값, 최댓값 구하기 (0) | 2022.01.11 |
---|---|
5.최솟값 구하기 (0) | 2022.01.11 |
3.연필 개수 (0) | 2022.01.11 |
2.삼각형 판별하기 (0) | 2022.01.11 |
1.세 수 중 최솟값 (0) | 2022.01.11 |