
๐ 2024๋ 5์ 20์ผ
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋์นดํ 22๋ฒ๋ฌธ์ - ๋ ์ ์ ์ฌ์ด์ ํฉ
https://school.programmers.co.kr/learn/courses/30/lessons/12912
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
โ ๋ฌธ์ ์ค๋ช
๋ ์ ์ 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 b return
3 5 12
3 3 3
5 3 12
โ ๋ฌธ์ ํ์ด
- ์ฒ์ ์๋ํ ์ฝ๋
function solution(a, b) {
let answer = 0;
for (let i = a; i <= b; i++) {
answer += i;
}
return answer;
}
console.log(solution(3, 5));
ํด์ค / ์ก์ค
a๋ 3, b๋ 5์ผ ๊ฒฝ์ฐ, a ์ b ์ฌ์ด์ ๋ชจ๋ ์ ์์ ํฉ ์ฆ 3 4 5 ๋ฅผ ํฉํด 12๋ฅผ ์ถ๋ ฅํด์ผ๋๋ค.
์ด๋ป๊ฒ ํด์ผ ๋ ๊น?
for ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํ์ฌ a ๋ถํฐ b ๊น์ง ๋ํ๋ ๋ก์ง์ ๋ง๋ค์ด ์ฃผ์๋ค.
์์๋๋ก 12๊ฐ ์ถ๋ ฅ๋์์ผ๋, a๋ฅผ b๋ณด๋ค ์๊ฒ ์ค์ ํ ๊ฒฝ์ฐ ์๋ํ์ง ์๋๋ค.
2. ์์ / ์ฑ๊ณตํ ์ฝ๋
function solution(a, b) {
let answer = 0;
if (a <= b) {
for (let i = a; i <= b; i++) {
answer += i;
}
return answer;
} else if (a < b) {
let answer = 0;
for (let i = b; i <= a; i++) {
answer += i;
}
return answer;
}
}
console.log(solution(3, 5));
ํด์ค / ์ก์ค
a๊ฐ b๋ณด๋ค ํฌ๊ฑฐ๋, ๊ฐ์๋ ์ฒซ๋ฒ์งธ if ๋ฌธ์ ์คํ
b๊ฐ a๋ณด๋ค ํด๋ ๋๋ฒ์งธ if๋ฌธ์ ์คํ ํ๋๋ก ๋ก์ง์ ์์ฑํ์๋๋ฐ GPT๋ ๋ก์ง์ ๋ฌธ์ ๊ฐ ์๋ค๊ณ ํ๋ค.
3. ์์ / ์ฑ๊ณตํ ์ฝ๋
function solution(a, b) {
let answer = 0;
let start = Math.min(a, b);
let end = Math.max(a, b);
for (let i = start; i <= end; i++) {
answer += i;
}
return answer;
}
console.log(solution(5, 3));
ํด์ค / ์ก์ค
๋ก์ง์ ์๋ฌ์ ๋ณต์ก๋๋ฅผ ์ค์ด๊ธฐ ์ํด Math ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ์ฅ ์์ ์๋ฅผ start๋ก, ๊ฐ์ฅ ํฐ ์๋ฅผ max๋ก ์ค์ ํ์๋ค.
๊ทธ๋ฆฌ๊ณ for๋ฌธ์ ์คํํ๋ ์ ์๋ํ์๋ค.
โ๏ธ ์ฐธ๊ณ ํ ์ข์ ์ฝ๋
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;
}
ํด์ค / ์ก์ค
ํจ์ ๋ฐ์์ start, end ๋ฅผ ์ ์ํ์ง ์๊ณ , ํจ์ ๋ด๋ถ์ for๋ฌธ์์ ์ฆ์์ผ๋ก ํ๋ณ ํ, ์คํํ๋ ๋ฐฉ๋ฒ๋ ์์๋ค.
๐ TIL
๋ค๋ค ๋จธ๋ฆฌ๊ฐ ์ ๋์๊ฐ๋๋ณด๋ค ใทใทใท
๋ถ๋ฝ๋ค