본문 바로가기
반응형

TechNical/JAVA45

[codility] CyclicRotation Q. 배열값을 지정한 횟수만큼 롤링으로 우측 한칸씩 이동하세요. A = {3, 8, 9, 7, 6} K = 3 A. {9, 7, 6, 3, 8} 첨에.. int[] B = A; 로 했더니 생각했던 값이 안 나와서 뭐지 라고 고민 했는데... 역시 멍청이는 힘들다. 위와 같이하면 주소값이 복사가 되는 거라서 같은 값을 가지게 된다. 어레이카피를 하거나 클론을 해야 독립적으로 각각 값을 가지게 된다. public int[] solution(int[] A, int K){ int[] B = A.clone(); } for(int i = 0 ; i < K ; i++){ for(int l = 0 ; l < B.length - 1 ; l++){ B[l + 1] = A[l]; } B[0] = A[A.length - 1].. 2018. 1. 12.
[codility] OddOccurrencsInArray Q. 배열 값 중에서 짝이 없는 홀수 값을 찾으세요. A = {9, 3, 9, 3, 9, 7, 9} A. 7 [멍청이 버전] 보기에도 복잡하고 해석하기도 어렵고 무식하게 만들었다. 그래도 꼴에 나머지를 이용하는 기지를 발휘했다. 2로 나눠서 0이 아니면 짝수니까.... (원래 더 똥멍청이 버전이 있는데 그건 너무 부끄러워서 못 올리겠다.) public int solution(int[] A){ int rtnVal = 0; Map chkMap = new HashMap(); for(int i = 0 ; i < A.length ; i++){ if(chkMap.get(A[i]) == null){ chkMap.put(A[i], 1); }else{ chkMap.put(A[i], chkMap.get(A[i]) + 1).. 2018. 1. 12.
[codility] BinaryGap 최근 codility 라는 재미있는 사이트를 알게 됐다. 문제를 풀면서 느낀건..... 난 멍청하고 무식하게 코딩하구나 이다 ㅠ_ㅠ... 인터넷 뒤져보니 똑똑한 사람 많구나 라는 걸 느꼈다. 성능 관련으로 시간복잡도, 공간복잡도라는게 있다는걸 이제서야 알게 됐다. 루프를 최소한으로 하고 메모리도 덜 잡아야 한다. 그리고 2진수나 비트 계산이 꽤나 유용하고 멋지다는 것도 알게 됐다. (하지만 난 수학장애라서 ... 너무 힘들다.) 효율적으로 개발하도록 이제부터는 생각 좀 하고 살자. 공개적으로 코드 올리는 것도 부끄럽지만... 그냥 적어 본다. (codility는 내가 푼 코딩을 다시 볼 수 없다.....) Q. 바이너리 값에서 1과 1사이가 가장 큰 값을 찾아보세요. N = 1041 A. 5 public.. 2018. 1. 12.
ORA-01000 오류 발생, Statement 돌려막기 할 경우.. JAVA로 오라클에 들어 붙는 프로그램을 만들다 보면 이런 오류를 만나는 순간이 올 수도 있다. ORA-01000 최대 열기 커서 수를 초과 하였습니다. 대게 스테이먼트나 리절트 셋을 클로즈를 안 해 주면 리미트에 도달 했을때 저런게 난 다는데 아래와 같이 다중으로 쿼리를 날릴 때 발생을 한 경우가 있다. Satement stmt = null; ResultSet rs_1 = null; ResultSet rs_2 = null; ResultSet rs_3 = null; stmt = con.createStatement(); rs_1 = stmt.executeQuery("select * from table1); rs_2 = stmt.executeQuery("select * from table2); rs_3 = .. 2014. 5. 15.
반응형