728x90
문제 설명
두 정수 a, b가 주어졌을 때
a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요.
예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다.
제한 사항
- a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요.
- a와 b는 -10,000,000 이상 10,000,000 이하인 정수입니다.
- a와 b의 대소관계는 정해져있지 않습니다.
문제 풀이 방법
- 이 문제를 풀면서 내가 얼마나 학창시절에 공부를 안했는지 느꼈다.
- 그저 if문과 for문을 이용해 딱딱하게 코드를 짜려했다....
- 조금 멀리서 바라보면 이 문제의 핵심은 a와 b 사이에 속한 모드 정수의 합이라는 것이다.
- 이 말의 다른 의미는 등차 수열의 합이라 봐도 된다.....
- 헣.... 등차수열의 합 (가우스 공식)을 참고해서 풀었다.
내가 작성한 코드
const solution = (a, b) => {
return (a + b) * (Math.abs(a - b) + 1) / 2;
}
728x90
'코딩 테스트 > 프로그래머스 코딩 테스트 연습' 카테고리의 다른 글
1Level / 연습 문제 / 문자열 다루기 기본 (0) | 2022.09.14 |
---|---|
1Level / 연습 문제 / 문자열 내림차순으로 배치하기 (0) | 2022.09.14 |
1Level / 연습 문제 / 짝수와 홀수 (0) | 2022.09.14 |
프로그래밍 강의 / 알고리즘 문재 해설 / 스티커 모으기 (0) | 2022.09.07 |
프로그래밍 강의 / 알고리즘 문재 해설 / 자릿수 더하기 (0) | 2022.09.06 |