๋ฌธ์ ์ค๋ช
๋ ์ ์ a, b๊ฐ ์ฃผ์ด์ก์ ๋ a์ b ์ฌ์ด์ ์ํ ๋ชจ๋ ์ ์์ ํฉ์ ๋ฆฌํดํ๋ ํจ์, solution์ ์์ฑํ์ธ์.
์๋ฅผ ๋ค์ด a = 3, b = 5์ธ ๊ฒฝ์ฐ, 3 + 4 + 5 = 12์ด๋ฏ๋ก 12๋ฅผ ๋ฆฌํดํฉ๋๋ค.
https://school.programmers.co.kr/learn/courses/30/lessons/12912
ํ๋ก๊ทธ๋๋จธ์ค
SW๊ฐ๋ฐ์๋ฅผ ์ํ ํ๊ฐ, ๊ต์ก, ์ฑ์ฉ๊น์ง Total Solution์ ์ ๊ณตํ๋ ๊ฐ๋ฐ์ ์ฑ์ฅ์ ์ํ ๋ฒ ์ด์ค์บ ํ
programmers.co.kr
์ ํ ์ฌํญ
- a์ b๊ฐ ๊ฐ์ ๊ฒฝ์ฐ๋ ๋ ์ค ์๋ฌด ์๋ ๋ฆฌํดํ์ธ์.
- a์ b๋ -10,000,000 ์ด์ 10,000,000 ์ดํ์ธ ์ ์์ ๋๋ค.
- a์ b์ ๋์๊ด๊ณ๋ ์ ํด์ ธ ์์ง ์์ต๋๋ค.
์ ์ถ๋ ฅ ์
a | b | return |
3 | 5 | 12 |
3 | 3 | 3 |
5 | 3 | 12 |
๋ด๊ฐ ์์ฑํ ์ฝ๋
class Solution {
public long solution(int a, int b) {
long answer = 0;
if (a > b) {
int temp = a;
a = b;
b = temp;
}
for (int i = a; i <= b; i++) {
answer += (long) i;
}
return answer;
}
}
์ฝ๋ ์ค๋ช
- if (a > b) { } : ์กฐ๊ฑด๋ฌธ์ ์ฌ์ฉํด์ ๋์๊ด๊ณ๊ฐ ์ ํด์ ธ ์์ง ์์ ๋ ์์ ๋์๊ด๊ณ๋ฅผ ์ ํด์ค๋ค. a๊ฐ b๋ณด๋ค ํฐ ๊ฒฝ์ฐ์๋ง ์คํํ๋ค.
- int temp = a : ๋ณ์ temp ์ a ๊ฐ์ ๋ฃ๋๋ค.
- a = b : ๋ณ์ a์ b ๊ฐ์ ์ ์ฅํ๋ค.
- b = temp : ๋ณ์ b์ temp ๊ฐ์ ์ ์ฅํ๋ค.
- for (int i = a; i <= b; i++) { } : ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํด์ ๋ ์ ์ฌ์ด์ ์๋ฅผ ๋ชจ๋ ๋ํด์ค๋ค.
- answer += (long) i : ๋ณ์ answer์ i ๊ฐ์ ๋ฐ๋ณตํด์ ๋ํด์ฃผ๋๋ฐ answer๊ฐ long ํ์ ์ด๋ฏ๋ก ๋ณ์ i์ ๊ฐ๋ long ํ์ ์ผ๋ก ํ๋ณํํ๋ค.
'๐งฉ ํ๋ก๊ทธ๋๋จธ์ค > ๐ต ์๊ณ ๋ฆฌ์ฆ ํ์ด(Java)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก๊ทธ๋๋จธ์ค_์์ธ์์ ๊น์๋ฐฉ ์ฐพ๊ธฐ (2) | 2024.11.10 |
---|---|
์ฝ๋ผ์ธ ์ถ์ธก (0) | 2024.11.09 |
ํ์ค๋ ์ (0) | 2024.11.08 |
์ ์ ๋ด๋ฆผ์ฐจ์์ผ๋ก ๋ฐฐ์นํ๊ธฐ (0) | 2024.11.07 |
์ ์ ์ ๊ณฑ๊ทผ ํ๋ณ (0) | 2024.11.06 |