728x90
반응형
주어진 배열을 두 팀으로 나누고, 각 팀의 총 무게를 계산하는 것입니다. 배열의 첫 번째 요소는 팀 1로, 두 번째 요소는 팀 2로, 세 번째 요소는 다시 팀 1로, 네 번째 요소는 팀 2로, 이와 같이 번갈아가며 팀이 구성됩니다.
예를 들어, 주어진 배열이 [50, 60, 60, 45, 70]이라면:
첫 번째 사람(50)은 팀 1에 속하므로, 팀 1의 무게는 50이 됩니다.
두 번째 사람(60)은 팀 2에 속하므로, 팀 2의 무게는 60이 됩니다.
세 번째 사람(60)은 다시 팀 1에 속하므로, 팀 1의 무게는 50 + 60 = 110이 됩니다.
네 번째 사람(45)은 다시 팀 2에 속하므로, 팀 2의 무게는 60 + 45 = 105이 됩니다.
다섯 번째 사람(70)은 다시 팀 1에 속하므로, 팀 1의 무게는 110 + 70 = 180이 됩니다.
따라서 함수는 [180, 105]를 반환해야 합니다.
int[] solution(int[] a) {
int team1 = 0;
int team2 = 0;
for(int i = 0;i<a.Length;i++){
if(i%2 == 0){
team1 += a[i];
}
else{
team2 += a[i];
}
}
return new int[] {team1,team2};
}
홀수 인덱스에 있는 요소는 팀 1의 무게에 더하고, 짝수 인덱스에 있는 요소는 팀 2의 무게에 더한 후, 최종적으로 두 팀의 무게를 담은 배열을 반환합니다.
728x90
반응형
'CodeSignal' 카테고리의 다른 글
Add Border (0) | 2023.12.05 |
---|---|
reverseInParentheses (0) | 2023.12.03 |
Sort by Height (0) | 2023.12.02 |
isLucky (0) | 2023.12.01 |
commonCharacterCount (0) | 2023.11.28 |