본문 바로가기
CodeSignal

alternating Sums

by Doromi 2023. 12. 3.
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