본문 바로가기
반응형

codility24

[C언어 풀이] Codility - Lessons 4, (Counting Elements) MaxCounters 이 문제는 Codility 사이트에서 확인하고 문제를 풀 수 있습니다. https://www.codility.com/ 문제 설명 N = 리턴할 배열의 크기 A[] = 문제의 배열 요소 M = A[] 배열의 크기 A[] 의 배열 요소의 값에 따라 N크기의 배열의 값 증가. 단, A[]의 배열 요소 중 N값 보다 큰 값이 있을 경우 A[]의 배열 요소중 가장 큰 값으로 초기화. 예시 N = 5, M = 7, A[]의 요소는 아래와 같을 때. A[M] Arr[N] A[0] = 3 A[1] = 4 A[2] = 4 A[3] = 6 count) count = arr[A[i] - 1]; } if (flag == 0) result.C = arr; else { arrInput(arr, max, N); //max 값과 i.. 2019. 2. 22.
[C언어 풀이] Codility - Lessons 4, (Counting Elements) FrogRiverOne 이 문제는 Codility 사이트에서 확인하고 문제를 풀 수 있습니다. https://www.codility.com/ 문제 설명 개구리의 위치는 0부터 시작합니다. X값이 개구리가 가려는 지점의 길이 입니다. X값이 5라고 가정한다면...... 개구리 | 강 |도착지점 | | 0 | . . . . . | | | 이런 식으로 되어 있고 개구리가 건너가기 위해선 각 지점마다 나뭇잎이 떨어져야 합니다. 개구리 | 강 |도착지점 | | 0 | 1 2 3 4 5 | | | 강에 떨어지는 낙옆의 순서는 랜덤이고 중복이 될 수 있습니다. 문재의 예시를 풀어 쓰자면 A[0] = 1 2019. 2. 22.
[C언어 풀이] Codility - Lessons 4, (Counting Elements) PermCheck 이 문제는 Codility 사이트에서 확인하고 문제를 풀 수 있습니다. https://www.codility.com/ 문제 설명 배열의 순열을 찾는 문제 입니다. Codility - Lessons 3, (Time Complexity) PermMissingElem 2019. 2. 22.
[C언어 풀이] Codility - Lessons 3, (Time Complexity) TapeEquilibrium 이 문제는 Codility 사이트에서 확인하고 문제를 풀 수 있습니다. https://www.codility.com/ 문제 설명 배열앤 -1,000 ~ 1,000사이의 수가 랜덤으로 주어 집니다. 배열의 길이는 N 입니다. P의 값중 가장 작은 값을 반환하면 되는데, P를 구하는 방법은 이렇습니다. A[0] - A[1] + A[2] + A[3] + A[4] = P1. (A[0] + A[1)] - (A[2] + A[3] + A[4]) = P2. (A[0] + A[1] + A[2]) - (A[3] + A[4]) = P3. (A[0] + A[1] + A[2] + A[3]) - A[4] = P4. P값들 중 가장 작은 값을 반환 하면 됩니다. 단, P값은 절대 값으로 반환 존재해야 합니다. 결과 https://.. 2019. 2. 21.
[C언어 풀이] Codility - Lessons 3, (Time Complexity) PermMissingElem 이 문제는 Codility 사이트에서 확인하고 문제를 풀 수 있습니다. https://www.codility.com/ 문제 설명 N개의 배열이 있습니다. 즉, A[N] 입니다. A[]배열에 있는 구성 요소는 1~N+1 까지 있습니다. 단, A[]배열 안에 요소들은 중복되는 값들이 없고 정수 1개가 누락되어 있습니다. 만약 'A[9]'의 배열이 있다고 한다면 이 배열의 가질 수 있는 최대 숫자는 10이고 각 배열 속엔 1~10의 정수가 중복되지 않고 존재 합니다. 단, 연속되는 숫자 속에서 어느 숫자가 누락됬는지는 알 수 없습니다. 예를 들어 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 중에 1이 없을 수 있고, 4이 없을 수 있고, 10이 없을 수 있고....... 누락된 요소를 찾는 알고리즘을.. 2019. 2. 21.
[C언어 풀이] Codility - Lessons 3, (Time Complexity) Frog Jmp 이 문제는 Codility 사이트에서 확인하고 문제를 풀 수 있습니다. https://www.codility.com/ 문제 설명 해석 하자면, X는 시작위치, Y는 도착위치, D는 1번 점프할때 마다 이동되는 거리. "최소 몇번을 점프해야 Y위치에 도착하는지 구하여라~" 입니다. 저 문제를 예로 들자면 첫 시작위치 X = 10. 도착 위치 Y = 85. 점프시 거리이동 D = 30. 1번 첨프시 : 10 + 30 = 40. (85를 못넘음, 45부족) 2번 점프시 : 40 + 30 = 70. (85를 못넘음, 15부족) 3번 점프시 : 70 + 30 = 100. (85를 넘음, 만족) return 을 '3' 해주면 문제는 해결됩니다. 결과 https://app.codility.com/demo/result.. 2019. 2. 21.
[C언어 풀이] Codility - Lessons 2, (Arrays) CyclicRotation 이 문제는 Codility 사이트에서 확인하고 문제를 풀 수 있습니다. https://www.codility.com/ 문제. 설명. 배열(int A[])에 숫자들이 있고 K번 만큼 회전한 결과 값 요소를 제출하세요~ 입니다. 여기서 말하는 회전은 오른쪽으로 쉬프트 한 결과를 말하는 것입니다. 즉, A[] = 이렇게 숫자가 들어 있고 3회전을 한다면. 0 회전 : 1 회전 : 2 회전 : 3 회전 : 이렇게 되고 3회전한 결과 값이 있는 배열 요소를 return 하면 되는 것입니다. 만약 5회전이라면 ?? 결과는 0회전과 같은 결과입니다. 6회전 이라면? 1회전과 같은 결과구요. 즉, 회전하는 방식(쉬프트)은 같지만, 배열 길이에 따라 여러번 회전 했을 때 결과 값이 달라진다는 뜻입니다. 결과. https.. 2019. 2. 19.
[C언어 풀이] Codility - Lessons 2, (Arrays) OddOccurrencesInArray 이 문제는 Codility 사이트에서 확인하고 문제를 풀 수 있습니다. https://www.codility.com/ 문제. 설명 처음에 문제를 받고 번역기를 통해 문제를 접했을 때 '이게 뭔 소리지?' 라고 느꼈습니다. 문제의 규칙도 잘 이해가 안가고.... 그러다가 인터넷에 다른사람이 어떻게 풀었는지 보고, 몇번의 실행과정을 거치니 이해가 갔습니다. 쉽게 설명하자면!! 1. 홀수개의 배열이 주어집니다.(무조건) 2. 홀수개의 배열 요소중(정수) 단 하나의 요소만 제외하곤 모두 중복되는 숫자입니다. ex)[1,1,2,2,4,5,5] = 4, [1,2,3,4,5,6,1,2,3,4,5] = 6, [1,2,1,2,2,2,3,2,3,2,7] = 7 3. 중복되는 숫자를 제외한 값을 리턴하면 됩니다. 4. 중복.. 2019. 2. 19.
[C언어 풀이] Codility - Lessons 1, (Iterations) BinaryGap 이 문제는 Codility 사이트에서 확인하고 문제를 풀 수 있습니다. https://www.codility.com/ 문제. 설명 쉽게 설명하자면 정수N을 2진수로 표현했을때 1과 1사이의 0의 Gap 즉, 0의 갯수를 구하는 문제 입니다. 단, 1과 1사이의 0의 갯수 중 가장 긴 값을 반환해야 합니다. ex) 10000001001 -> 6 100000 -> 0(1과 1사이의 0의 갯수가 아님으로) 111110 -> 0(마찬가지) 1011 -> 1 1010101 -> 1 이정도 예시와 결과면 충분히 이해하셨으라 생각합니다. 저는 C언어로 문제를 풀었고 앞으로도 C로 풀 생각입니다. 소스코드 int solution(int N) { int num = 0, count = 0, flag = 0, result .. 2019. 2. 16.
반응형

스킨편집 -> html 편집에서