자바 (2) 썸네일형 리스트형 ORA-01722: 수치가 부적합합니다 오류 java.sql.SQLSyntaxErrorException: ORA-01722: 수치가 부적합합니다 이 오류가 난다면 형변환이 제대로 안되었다거나, 엉뚱한 데이터를 넣고 있을 수 있으니 확인해보자. INSERT나 UPDATE 할 때, 저장할 데이터가 데이터 타입이 맞지 않으면 날 수 있는 오류이다. 더 정확히 말하면, 숫자형을 문자형으로 묵시적으로 casting 할 때 발생하는 에러이다. 해결 number 타입의 컬럼에 한글을 저장하려다 난 오류이다. 입력할 때 해당 데이터타입만 입력할 수 있게 바꾸어 같은 오류가 다시 나지 않게 예방했다. 참고 URL 오라클 ORA-01722: 수치가 부적합합니다. ORA-01722: 수치가 부적합합니다. 해당 오류는 오라클에서 데이터 타입이 일치하지 않을 경우 .. 해시 - 완주하지 못한 선수 문제 풀이 및 정답 그냥 for문 사용해 모든 값들을 비교한 코드는 정확하지만, 시간 초과가 났다. (그 와중에 효율성 하나는 통과했다.) 매번 무식하게 함수를 호출해 for문을 계속 부르기 때문에 시간 초과가 난 것이다. 조건은 최대 참여자의 수가 100,000, 코드가 최소한의 수만 반복을 해야 시간 초과X, 완주자+1==참여자, 미완주자는 무조건 한명, 중복 이름 있음. 미완주자 한명 빼고 배열의 값들이 다 똑같으니, 둘다 정렬 되었을 때 미완주자가 있는 부분부터 두 배열 안의 값이 달라진다. 두 배열을 정렬을 하고, 최대로 배열의 길이만큼만 비교를 하게 다시 코드를 짰다. 코드 알아야할 것 간단하게 배열 정렬 하기 배열 정렬 함수 Arrays.sort(); 오름차순 => Arrays.sort(변수.. 이전 1 다음