[Java Level 1] λ μ μ μ¬μ΄μ ν©
https://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 b return 3 5 12 3 3 3 5 3
programmers.co.kr
μ²μ νΌ νμ΄
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
class Solution {
public long solution(int a, int b) {
long answer = 0;
if(a<b){//aκ° bλ³΄λ€ μμ λ
for(int i=a; i<=b ; i++){
answer+=i;
}
}else if(a>b){//aκ° bλ³΄λ€ ν΄ λ
for(int i=b; i<=a ; i++){
answer+=i;
}
}else{//a=bκ° κ°μ λ
answer=a;
}
return answer;
}
}
|
cs |
μκ°κ³Όμ
- aκ° bλ³΄λ€ μμ λ, ν΄ λ, κ°μ λ λ‘ λλλ€.
- aκ° bλ³΄λ€ μμ λλ forμ λ²μλ₯Ό for(int i=b; i<=a ; i++)λ‘ μ‘μ aλ‘ μμν΄μ νλμ© λλ € bκΉμ§ answerμ λν΄μ€λ€.
- aκ° b보λ€ν΄ λ λ forμ λ²μλ₯Ό for(int i=b; i<=a ; i++) λ‘ μ‘μ bλ‘ μμν΄μ νλμ© λλ € aκΉμ§ answerμ λν΄μ€λ€.
- κ°μλλ λμ€μ μ무κ°μ΄λ νλ λ°νν΄μ€λ€.
2. λ€λ₯Έ μ¬λμ νμ΄λ₯Ό λ³΄κ³ νΌ νμ΄
1
2
3
4
5
6
7
8
9
10
|
class Solution {
public long solution(int a, int b) {
long answer = 0;
for(int i= (a>b ? b : a); i<=(a>b ? a : b); i++) //μΌνμ°μ°μ
answer+=i;
return answer;
}
}
|
cs |
- forλ¬Έ μμ μΌνμ°μ°μλ₯Ό μ΄μ©νμ¬ νμ΄νλ€.
- λμ€μ λ€λ₯Έ λ¬Έμ μμλ μ¬μ© ν΄λ΄μΌκ² λ€.