programming/TIL

[Codility]Arrays

mimyo_ 2020. 8. 26. 21:41

1. CyclicRotation

그림 1. 배열 재정렬 결과

더보기

내가 작성한 코드

struct Results solution(int A[], int N, int K) {
    struct Results result;
    int buf = 0;
    int i, j = 0;

    for(i = 0; i < K; i++){
        buf = A[N-1];
        for(j = N-1; j > 0; j--){
            A[j] = A[j-1];
        }
        A[0] = buf;
    }

    result.A = A;
    result.N = N;
    return result;
}

 

2. OddOccurrencesInArray

그림 2. 홀수 짝짓기

더보기

내가 작성한 코드

int solution(int A[], int N) {
    int result = 0;
    int i = 0;

    for(i = 0; i < N ; i++){
        result ^= A[i];
    }

    return result;
}
소감. 2번째 문제는 직접 풀었다기 보다, Codility 사용법을 검색하다가 스쳐지나간 단어에 팁을 얻은 것이다.
       다르게 생각하기를 연습할 필요가 있다.