검색결과 리스트
코딩테스트에 해당되는 글 5건
- 2022.08.15 codility Lesson 풀어보기 5
- 2022.08.06 codility Lesson 풀어보기 4
- 2022.06.29 codility Lesson 풀어보기 3
글
codility Lesson 풀어보기 5
Codiliy Lesson 풀어보기 Day5.
- 아직은 Easy 위주로 진행.
- MVC 스프링 2편 완강 후 코딩테스트 진행
Codility Lesson 7. Stacks and Queues - Nesting
- Stack을 사용해서 구현
https://app.codility.com/demo/results/training8U4TPU-2T8/
Codility Lesson 7. Stacks and Queues - StoneWall
- Stack을 사용해서 구현.
- 문제가 이해가 안가서 인터넷 검색 찬스..☆
https://app.codility.com/demo/results/trainingS8Q4HB-BX3/
Codility Lesson 8. Leader - Dominator
- 가장 많이 발생한 숫자의 cnt가 '절반 보다 많이' 발생했을 시 Domiantor로 선정.
https://app.codility.com/demo/results/training77RP5D-XJY/
Codility Lesson 8. Leader - EquiLeader
- Leader를 구하는 로직은 dominator에서 사용한 로직을 그대로 사용함.
- dominator의 발생 횟수를 기준으로 left 발생횟수, right 발생횟수가 각 비교군에서 절반 보다 많이 발생했는지 만족하면 equiLeadr 로 카운트
https://app.codility.com/demo/results/training3W9URK-8GS/
Codility Lesson 9. Maximum slice problem - MaxProfit
- 생각없이 for문 2번사용하여 각 원소별로 비교했다가 퍼포먼스를 만족하지 못함
- 최소값을 지정하여 해당 값하고만 계산하도록 변경 후 퍼포먼스도 만족
https://app.codility.com/demo/results/trainingUNXQUA-R8G/
Codility Lesson 9. Maximum slice problem - MaxSliceSum
- maxNum 체크 먼저 수행해서 음수가 maxNum인 경우 해당 값 리턴
- maxNum이 양수인 경우에만 로직을 수행해서 현재 인덱스까지의 핪(currentSum)과 현재 인덱스까지의 합 중 max 값(maxSliceSum) 중 큰 값을 리턴
https://app.codility.com/demo/results/training9DCYUY-ZT7/
'Coding Test 준비 > codility' 카테고리의 다른 글
codility Lesson 풀어보기 6 (0) | 2022.08.20 |
---|---|
codility Lesson 풀어보기 4 (0) | 2022.08.06 |
codility Lesson 풀어보기 3 (0) | 2022.06.29 |
codility Lesson 풀어보기 2 (0) | 2022.06.26 |
codility Lesson 풀어보기 (0) | 2022.06.19 |
설정
트랙백
댓글
글
codility Lesson 풀어보기 4
Codiliy Lesson 풀어보기 Day4.
- 아직은 Easy 위주로 진행.
- MVC 스프링 2편 완강 후 코딩테스트 진행
Codility Lesson 4. Counting Elements - PermCheck
- 연달아 숫자가 존재하는지 체크
https://app.codility.com/demo/results/trainingERT3BQ-RR8/
Codility Lesson 5. Prefix Sums - PassingCars
- 0 ≤ P < Q < N
- 뒤에서부터 계산 시 현재까지 계산된 Q의 계산값 + 새로 서쪽으로 판단되는 값을 더하면 된다는 것을 생각하자.
https://app.codility.com/demo/results/trainingYT6WAG-223/
Codility Lesson 6. Sorting - Distinct
ArrayList result = new ArrayList<>();
for(int i=0; i<A.length; i++)
if(!result.contains(A[i])){
result.add(A[i]);
}
return result.size();
- Distinct 배열을 만들 시 N이 클 때 퍼포먼스를 통과하지 못함 75%
- 중복 값만 제외하는 형태로 로직 다시 짜야함
https://app.codility.com/demo/results/trainingHGSF83-423/
- 중복값만 계산해서 A.length - 중복 갯수로 로직 구현하여 퍼포먼스도 통과
Codility Lesson 6. Sorting - MaxProductOfThree
- 3개의 숫자를 곱해야하므로 가장 큰 값은 항상 들어가야하며, 가장 작은 음수 숫자 2개의 곱셈결과와 두번째, 세번째로 큰 값의 곱셈결과 중 큰 값을 구하면 되는 문제
- 다만 모든 값이 음수인 경우 가장 작은 값 3개의 결과값이 필요함.
https://app.codility.com/demo/results/training6UJ42N-V4Y/
Codility Lesson 6. Sorting - Triangle
- triplet (P, Q, R)에 대해 A[P] + A[Q] > A[R] 조건을 만족하는 원소가 있는지만 찾으면 됨
- MAX_INT Overflow 에 걸렸는데 (long)으로 캐스팅해서 패스함
https://app.codility.com/demo/results/training9ET7YY-UQM/
Codility Lesson 7. Stacks and Queues - Brackets
- Stack을 사용해서 구현
https://app.codility.com/demo/results/trainingJZAKU4-CPK/
Codility Lesson 7. Stacks and Queues - Fish
- Stack을 사용해서 구현. 하류로 가는 물고기들의 인덱스를 stack에 저장 및 비교
https://app.codility.com/demo/results/training2C3RV4-E2U/
'Coding Test 준비 > codility' 카테고리의 다른 글
codility Lesson 풀어보기 6 (0) | 2022.08.20 |
---|---|
codility Lesson 풀어보기 5 (0) | 2022.08.15 |
codility Lesson 풀어보기 3 (0) | 2022.06.29 |
codility Lesson 풀어보기 2 (0) | 2022.06.26 |
codility Lesson 풀어보기 (0) | 2022.06.19 |
설정
트랙백
댓글
글
codility Lesson 풀어보기 3
Codiliy Lesson 풀어보기 Day3.
- 아직은 Easy 위주로 진행.
Codility Lesson 3. Time Complexity - TapeEquilibrium
public int solution(int[] A) {
// write your code in Java SE 8
int minNum = Integer.MAX_VALUE;
int totalSum = 0, leftSum=0;
for(int i : A)
totalSum += i;
for(int i=0; i<A.length-1; i++){
leftSum += A[i];
minNum = Math.min(minNum, Math.abs(leftSum - (totalSum-leftSum)));
}
return minNum;
}
- for문 내에서 합계를 매번 구하도록 하면 타임아웃이 난다.
https://app.codility.com/demo/results/trainingA9H573-HVU/
Codility Lesson 4. Counting Elements - FrogRiverOne
public int solution(int X, int[] A) {
// write your code in Java SE 8
int[] chkList = new int[X+1];
for(int i=0, cnt=0; i<A.length; i++) {
if(chkList[A[i]] != 1 && A[i]<= X){
chkList[A[i]] = 1;
cnt++;
}
if(cnt == X) return i;
}
return -1;
}
- 모든 배열을 비교할 필요는 없고, X 까지 값 채워지는 순간까지만 비교하면 OK
'Coding Test 준비 > codility' 카테고리의 다른 글
codility Lesson 풀어보기 6 (0) | 2022.08.20 |
---|---|
codility Lesson 풀어보기 5 (0) | 2022.08.15 |
codility Lesson 풀어보기 4 (0) | 2022.08.06 |
codility Lesson 풀어보기 2 (0) | 2022.06.26 |
codility Lesson 풀어보기 (0) | 2022.06.19 |