반응형
이 문제는 수포자라 공식 이름은 몰라도 아래처럼 접근은 했었다.. (가우스 공식)
근데 너무 어려워~~ 모르게써~~~
const a = 5;
const b = 3;
function solution(a, b) {
const small = a < b ? a : b;
const large = a > b ? a : b;
let sum = 0;
for (let i = small; i <= large; i++) {
sum += i;
}
return sum;
}
console.log(solution(5, 3)); // 결과값 : 12
친구에게 뭐가 작은 수인지부터 알려주라는 힌트를 얻어
작은 수, 큰 수의 변수를 선언해주고
걍 for문을 돌렸다!
작은 수에 +1씩 해주면서 큰수 숫자가 될 때까지 더해주기!
문제 제출하고 다른 사람들 답안을 봤더니
맨 위에 가우스 공식으로 푼 게 나타난 게 아닌가...
function adder(a, b){
return (a+b)*(Math.abs(b-a)+1)/2;
}
// 양 끝의 합 * 양 끝의 합의 개수
뷰..뷰리풀....
▼ 오늘의 함수 : Math.abs()
주어진 숫자의 절대값을 반환
Math.abs() - JavaScript | MDN
Math.abs() 함수는 주어진 숫자의 절대값을 반환합니다. x가 양수이거나 0이라면 x를 리턴하고, x가 음수라면 x의 반대값, 즉 양수를 반환합니다.
developer.mozilla.org
JavaScript - 배열 하나하나 출력하기 for문, for of, forEach
배열 안의 값들을 하나씩 돌면서 전부 출력하고 싶을 때, for 반복문 const fruits = ["apple", "banana", "lemon"]; for (let i = 0; i < fruits.length; i++) { console.log(fruits[i]); } // "apple" // "banan..
celltong.tistory.com
반응형
'나의 개발일지 > 알고리즘 테스트' 카테고리의 다른 글
[프로그래머스 - Level 1] 서울에서 김서방 찾기 (JS) (0) | 2022.07.18 |
---|---|
[프로그래머스 - Level 1] 내적 (JS) (0) | 2022.07.18 |
[프로그래머스 - Level 1] 부족한 금액 계산하기 (JS) (0) | 2022.07.16 |
[프로그래머스 - Level 1] 핸드폰 번호 가리기 (JS) (0) | 2022.07.16 |
[프로그래머스 - Level 1] 가운데 글자 가져오기 (JS) (0) | 2022.07.15 |