728x90
https://school.programmers.co.kr/learn/courses/30/lessons/181887
문제설명
정수 리스트 num_list가 주어집니다. 가장 첫 번째 원소를 1번 원소라고 할 때, 홀수 번째 원소들의 합과 짝수 번째 원소들의 합 중 큰 값을 return 하도록 solution 함수를 완성해주세요. 두 값이 같을 경우 그 값을 return합니다.
제한사항
- 5 ≤ num_list의 길이 ≤ 50
- 9 ≤ num_list의 원소 ≤ 9
풀이
순서상 짝수 홀수라고 했지만
인덱스는 0부터 시작 하고 그냥 인덱스 홀수 = 순서상 짝수 생각하구 구분하지 않았습니다.
짝수홀수로 나누기 때문에 0 1로 구분될예정이기에 배열을 선언하여 나머지값으로 인덱스를 주게되었습니다
그후 각 합이 큰값을 삼항연산자로 리턴해주게 됩니다.
class Solution {
public int solution(int[] num_list) {
int[] answer = {0,0};
for(int i=0;i<num_list.length;i++){
answer[i%2]+=num_list[i];
}
return answer[0]>=answer[1] ? answer[0] : answer[1] ;
}
}
728x90
'==4. 프로그래머스 & 코테문제== > Java 문제 풀이' 카테고리의 다른 글
[Java/프로그래머스 LV.0] 코딩 기초 트레이닝/ ad 제거하기 (0) | 2024.07.22 |
---|---|
[Java/프로그래머스 LV.0] 코딩 기초 트레이닝/왼쪽 오른쪽 (0) | 2024.07.08 |
[Java/프로그래머스 LV.0] 코딩 기초 트레이닝/ l로 만들기 (0) | 2024.07.02 |
[Java/프로그래머스 LV.0] 코딩 기초 트레이닝/ 접두사인지 확인하기 (0) | 2024.06.15 |
[Java/프로그래머스 LV.0] 코딩 기초 트레이닝/배열 만들기 2 (0) | 2024.06.08 |
댓글