Notice
Recent Posts
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- JS 타이머기능
- JS 연산
- JS prompt
- JS 형변환
- JS append
- git 협업셋팅
- JS 삼항연산
- JS 기초
- js 변수
- CSS속성정리
- JS localStorage
- JS classList
- JS clearInterval
- JS 데이터타입
- JS setTimeout
- JS appendChild
- JS form action
- JS typeof연산자
- JS form
- JS value속성
- JS redirection
- JS 스코프
- CSS기초
- JS setInterval
- JS 숫자
- JS 함수
- JS 화살표함수
- HTML기초
- JS preventDefault
- JS null undefined
Archives
공부기록용
프로그래머스(LV 1. 두 정수 사이의 합) 본문
LV 1. 두 정수 사이의 합
https://school.programmers.co.kr/learn/courses/30/lessons/12912
문제 설명
두 정수 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의 대소관계는 정해져있지 않습니다.
입출력 예
- a = 3 / 3 / 5
- b = 5 / 3 / 2
- return = 12 / 3 / 12
문제를 이해는 했는데 어떻게 방향을 잡아야 할지 몰랐다....ㅎ
>그래서 일단 a < b, a = b, a > b로 나눠서 생각했고 for문을 활용해야겠다고 생각했다.
>우선, for문을 사용하려고 했을때 i는 작은 수 부터시작, i는 큰 수 보다 작거나 같을때까지, 반복한다 라는 조건을 생각했다.
그리고 a < b, a = b, a > b로 나누면
a < b 일때,
for(let i = a; i <= b; i++){ answer = answer += i }
a > b
for(let i = b; i <= a; i++){ answer = answer += i }
까지 생각했고, a=b일 경우에는 위 두 경우에 같이 넣으면 되지 않을까 생각했다.
그래서 합쳐서function solution(a, b) { var answer = 0; if (a < b) { for (let i = a; i <= b; i++) { answer = answer += i } } else if (a >= b) { for (let i = b; i <= a; i++) { answer = answer += i } } return answer; } console.log(solution(3,5))
이렇게 해결해 볼 수 있었다.
function solution(a, b) {
let answer = 0;
for(let i = Math.min(a, b); i <= Math.max(a, b); i++) {
answer = answer + i;
}
return answer;
}
function adder(a, b){
var result = 0
return (a+b) * (Math.abs(a-b)+1) / 2;
}
'✍️문제풀기✍️ > JS_Programmers school' 카테고리의 다른 글
프로그래머스(LV 1. 없는 숫자 더하기) (0) | 2023.06.16 |
---|---|
프로그래머스(LV 1. 문자열을 정수로 바꾸기) (0) | 2023.06.16 |
프로그래머스(LV 1. 가운데 글자 가져오기) (0) | 2023.06.16 |
프로그래머스(LV 1. 짝수와 홀수) (0) | 2023.06.16 |
프로그래머스(LV 0. 배열 조각하기) (0) | 2023.06.15 |
Comments