본문 바로가기

전체 글

(6)
[JAVA] IntelliJ- error code [17056]; 지원되지 않는 문자 집합 jdbc를 연동하는 과정에서 별별 오류가 다 발생한다. ORA-17056 : 지원되지 않는 문자 집합(클래스 경로에 orai18n.jar 추가) 오류인데 진짜 말그대로 orai18n.jar를 추가하면 된다. 그런데 나처럼 jar로 직접 프로젝트에 넣는거 어려워하시는 분들 있을까봐 pom.xml에 밑에 dependency 추가하면 된다. com.oracle.ojdbc orai18n 19.3.0.0
[JAVA]IntelliJ- Try-with-resources are not supported at language level '5' 오류 처리 인텔리제이로 자바 프로그래밍을 하다보면 Try-with-resources are not supported at language level '5' 오류가 발생하는 데 인텔리제이에서 컴파일 할 때 사용하는 JDK의 버전이 낮아서 발생한다. 결론적으론 Project Structure 창에 Project language level 설정을 알맞게 바꿔주면 된다. ※ 참고 - Project Structure 상단 메뉴의 File - Project Structure 클릭 or 단축키 Ctrl + Alt + Shift + S (윈도우 기준) 하지만! 그래도 안되는 경우가 있는 데 module탭을 눌러서 보면 language level 이 낮은 버전으로 설정되어있는 것을 볼 수있다. 이 부분을 알맞은 버전으로 바꿔주면 ..
[SWEA] 2105. [모의 SW 역량테스트] 디저트 카페 "나의 아픈손가락이 되어 버린 문제..." [문제 설명] 출제자는 디저트 투어를 할 계획이다. 원 안의 숫자는 디저트의 종류를 의미하고, 카페들 사이에는 대각선으로 이동가능한 길들이 존재한다. 디저트 투어는 한 카페에서 출발하여 대각선 방향으로 움직이고 사각형 모양을 그리며 출발한 카페로 돌아와야 한다. 그 뿐만 아니라, 도중에 먹었던 디저트를 팔았던 카페에 다시 방문해서는 안된다. 추가조건: (1) 하나의 카페에서만 먹으면 안된다. (2) 왔던 길을 다시 되돌아 가면 안된다. '디저트를 가장 많이 먹을 수 있는 경로를 찾고 그 떄의 디저트의 수를 출력하는 프로그램을 작성하시오' [문제 풀이] 1. 백트래킹 백트래킹을 구현 하기에 앞서서 분기 조건을 생각해보자. (1) 이미 먹었던 종류의 디저트가 존재하..
[SWEA] 2383. [모의 SW 역량테스트] 점심 식사시간 "개인적으로 모의SW역량 테스트 문제 중에서 가장 어렵다고 생각한 문제" 알고리즘으로만 놓고 본다면 자료구조를 사용한 시뮬레이션 구현문제 정도이지만, 설계하는 과정에서 자료구조나 구조체 변수를 정확하고 깔끔하게 설계해놓고 시작하지 않으면 시간내에 풀기도 어려울 뿐더러, 디버깅하기도 쉽지 않다. [문제 설명] "문제 풀이에 들어가기 앞서 충분히 문제에 대한 이해를 하고 접근해야한다." 사람들이 계단을 통해 아래 층으로 내려가려고 한다. P는 사람의 위치, S는 계단의 위치를 의미한다. 사람(P)는 계단(S)까지 이동하여야 하며, 계단에 도착 후 계단을 내려간다. 계단까지의 이동 시간: |Py-Sy| + |Px-Sx| 은 맨해튼 거리로 계산한다. 계단을 내려가는 시간은 입구 도착 후 완전히 내려갈 때의 시간..
백준 꽃길 14620 [문제풀이] 2차원 격자판에 씨를 심어서 꽃이 피게한다. 씨앗은 씨앗을 기준으로 상하좌우에 다른 꽃이 존재하지 않을 경우에만 놓을 수 있다. 씨앗을 '3'개 배치 완료 하였을 때 필요한 최소 비용을 구하자. 문제 조건: (1) 화단의 한 변의 길이 N(6≤N≤10) (2) N개씩 화단의 지점당 가격(0≤G≤200) 알고리즘 분석: (1) 백트래킹 (2) 완전 탐색 백트래킹을 활용한 완전 탐색 문제, 2차원 배열에 조건에 맞으면 씨앗을 심어서 꽃을 피워 보고, 꽃이 3개가 되었으면 결과 중에 최소값을 저장한다. 재귀 함수를 통해 놓을 수 있는 곳에 다 배치해보고 최소값을 출력해주면 되는 간단한 문제. #include using namespace std; int N; int A[10][10]; bool us..
백준 18809번 Gaaaaaaaaaarden 문제 링크:https://www.acmicpc.net/problem/18809 18809번: Gaaaaaaaaaarden 첫째 줄에 정원의 행의 개수와 열의 개수를 나타내는 N(2 ≤ N ≤ 50)과 M(2 ≤ M ≤ 50), 그리고 초록색 배양액의 개수 G(1 ≤ G ≤ 5)와 빨간색 배양액의 개수 R(1 ≤ R ≤ 5)이 한 칸의 빈칸을 사이에 두고 주어진다. 그 다음 N개의 줄에는 각 줄마다 정원의 각 행을 나타내는 M개의 정수가 한 개의 빈 칸을 사이에 두고 주어진다. 각 칸에 들어가는 값은 0, 1, 2이다. 0은 호수, 1은 배양액을 뿌릴 수 없는 땅, 2는 배양 www.acmicpc.net [문제풀이] 2차원 격자판에 배양액을 놓을 수 있는 칸, 없는 칸, 호수가 주어진다. 배양액을 놓을 수..