νμ vs μ§μ(with.Java)
νμ vs μ§μ(with.Java)μ λνμ¬ μμλ³Έ κΈμ λλ€.
μ½λ© ν μ€νΈ λ¬Έμ λ₯Ό νλ©°, νμλ λ¬Έμ μ λν νκ³ μ λ€λ₯Έ νμ΄ λ°©λ²μ μμ보며, μμκ°κ³ μ ν©λλ€.
λ¬Έμ μ λν΄ λ¨Όμ μμλ³΄κ² μ΅λλ€.
λ¬Έμ
μ μ 리μ€νΈ num_listκ° μ£Όμ΄μ§λλ€.
κ°μ₯ 첫 λ²μ§Έ μμλ₯Ό 1λ² μμλΌκ³ ν λ, νμ λ²μ§Έ μμλ€μ ν©κ³Ό μ§μ λ²μ§Έ μμλ€μ ν© μ€ ν° κ°μ return νλλ‘ solution ν¨μλ₯Ό μμ±ν΄μ£ΌμΈμ.
λ κ°μ΄ κ°μ κ²½μ° κ·Έ κ°μ returnν©λλ€.
μ μΆλ ₯ μμ
num_list | result |
---|---|
[4, 2, 6, 1, 7, 6] | 17 |
[-1, 2, 5, 6, 3] | 8 |
λ¬Έμ μ λν λμ νμ΄
class Solution {
public int solution(int[] num_list) {
int answer = 0;
int oddSum = 0;
int evenSum = 0;
for(int i = 0; i < num_list.length; i++){
if(i % 2 == 0){
evenSum += num_list[i];
}else {
oddSum += num_list[i];
}
}
answer = evenSum >= oddSum ? evenSum : oddSum;
return answer;
}
}
νμ΄ μ€λͺ
int answer = 0;: κ²°κ³Όλ₯Ό μ μ₯ν λ³μ answerλ₯Ό μ΄κΈ°νν©λλ€.
int oddSum = 0;, int evenSum = 0;: μ§μ μΈλ±μ€μ μλ μμλ€κ³Ό νμ μΈλ±μ€μ μλ μμλ€μ ν©μ°ν λ³μ oddSumκ³Ό evenSumμ μ΄κΈ°νν©λλ€.
for(int i = 0; i < num_list.length; i++) : μ λ ₯ λ°°μ΄ num_listλ₯Ό λ°λ³΅νλ©΄μ κ° μμλ₯Ό κ²μ¬ν©λλ€.
if(i % 2 == 0) : νμ¬ μΈλ±μ€ iκ° μ§μμΈ κ²½μ°:
evenSumμ νμ¬ μμ κ°μ λν©λλ€.
else : νμ¬ μΈλ±μ€ iκ° νμμΈ κ²½μ°:
oddSumμ νμ¬ μμ κ°μ λν©λλ€.
answer = evenSum >= oddSum ? evenSum : oddSum;: μ§μ μΈλ±μ€μ μλ μμλ€μ ν© evenSumκ³Ό νμ μΈλ±μ€μ μλ μμλ€μ ν© oddSumμ λΉκ΅νμ¬, λ ν° ν©μ answerμ μ μ₯ν©λλ€.
return answer;: μ΅μ’ μ μΌλ‘ λ ν© μ€ λ ν° κ°μ λ°νν©λλ€.