본문 바로가기
반응형

TechNical246

[codility]MissingInteger Q. 배열내에서 존재하지 않는 0보다 큰 가장 작은 양수값을 찾아라. 음수만 있을 경우는 1로 리턴 A = {1, 3, 6, 4, 1, 2} A. 5 소팅 안 하고 루프 한 번만 돌려서 해 볼려고 별에 별 짓을 다 해 봤는데 안 되더라... 결국에는 소팅 -_- 루프 한번으로 정렬하는 방법은 없는 건가라는 의문에 빠졌다. import java.util.Arrays; class Solution { public int solution(int[] A) { // write your code in Java SE 8 int findVal = 1; Arrays.sort(A); for(int i : A){ if(i > 0 & i == findVal){ findVal++; } } return findVal; } } 2018. 1. 19.
[codility]FrogRiverOne Q. 강 위에 1초마다 나뭇잎이 무작위로 떨어지는데, 개구리가 그걸 밟고 강 반대쪽으로 넘어가는 것이 가능해 지는 가장 빠른 시간을 구해라. 1 ~ N 까지 모든 지점에 나뭇잎이 떨어져야 건널 수 있다. (영어 실력이 미천하여 잘 못 해석 했을 수도 있다....) A = {1, 3, 1, 4, 2, 3, 5, 4} X = 5 A. 6 import java.util.HashSet; class Solution { public int solution(int X, int[] A) { // write your code in Java SE 8 boolean target = false; boolean done = false; int stepCnt = 0; int timeCnt = 0; HashSet chkSet = .. 2018. 1. 19.
[codility]PermCheck Q. 1부터 시작해서 N까지 순서는 무작위 이나, 숫자가 순차적으로 1씩 값이 올라가야 하는 배열이 정상인지 판단해라. 정상이면 1, 빠진값이 있으면 0으로 리턴 {4, 1, 3, 2} = 1 {4, 1, 3} = 0 [성공한 버전] 중복값 여부를 찾기 위해 HashMap을 사용 했다.(HashSet 이 공간을 덜 먹나..? 그건 잘 모르겠다) 계산도 필요없고 중복값, 최소값, 최대값만 찾으면 된다. class Solution { public int solution(int[] A) { // write your code in Java SE 8 int minVal = 1000000000; int maxVal = 0; int rtnVal = 1; Map chkArr = new HashMap(); for(int.. 2018. 1. 18.
[codility] TapeEquilibrium Q. 배열의 포지션 N을 1씩 증가하면서 (좌측 합 - 우측 합) 차이가 가장 작은 값을 구하시오. (N은 1부터 시작함) A = {3,1,2,4,3}; 3 - 10 = 7 4 - 9 = 5 6 - 7 = 1 10 - 3 = 7 A. 1 [멍청이 버전] 루프를 한번만 돌려서 값을 찾아야지 라는 생각에 갇혀서 하다보니 기괴한 방식으로 되었다. 결국은 2번은 돌려야 값을 찾을 수 있게 되었는데... 한번으로 가능하긴 한가..? class Solution { public int solution(int[] A) { // write your code in Java SE 8 int minDiff = 0; if(A.length > 0){ int[][] B = new int[A.length - 1][2]; for(in.. 2018. 1. 17.
반응형