목록분류 전체보기 (61)
Inor
SQLD를 공부하기위해 Oracle을 사용하려다보니 OS X에서 Oracle을 정상적으로 사용할 수 없다는 사실을 알게됐습니다. OS X에서 오라클을 돌리는 방법이 매우 어렵고 주로 가상 머신을 사용한다고 인터넷에 나와있었습니다. 그러다 Docker를 이용하면 쉽게 Oracle을 사용할 수 있다는 사실을 알게됐고 한번 따라해보기로 했습니다. 커맨드라인 몇 줄 작성하니 설치가 완료됐고 덕분에 오라클을 사용할 수 있게 됐습니다. 이 글에서는 Docker를 이용해서 오라클을 설치하는 방법과 오라클을 실행 시키며 제가 마주친 이슈를 해결하는 과정을 작성하겠습니다. 분명 초보 개발자들 중에 저와 비슷한 문제를 겪고 계시는 분들이 있을수도 있으니까.. - Docker 설치 : https://www.docker.co..
- 문제 : https://www.acmicpc.net/problem/14890 지도(2차원 행렬)에 지형의 높이가 나와있고 높이가 다른 지형을 경사로를 설치해서 연결하는 문제입니다. 경사로의 높이는 1이고 높이 차이가 1이 나는 지형에만 경사로를 설치할 수 있습니다. 경사로의 길이는 매번 다르며 경사로 설치를 위해 따라야하는 몇 가지 제약 조건이 있습니다. - 풀이 문제의 제약 사항을 분기하고 프로그램을 구현할 수 있는지 확인하는 문제입니다. 문제의 출처에 가보면 4가지 제약 사항이 나오는데, 그 중에서 경사로를 설치한 위치에 다시 경사로를 설치할 수 없다는 제약을 만족 시키기 위해서 boolean 타입의 isSlope[][]을 선언해서 해당 위치에 이미 경사로가 설치된 상태인지 확인했습니다. 그리고 ..
저도 다른 분의 초대로 Tistory를 하게 됐습니다. 덕분에 아직 부족하지만 다양한 IT지식을 포스팅 할 수 있게 됐습니다. 저와 같이 포스팅하고 싶은 주제를 생각하시고 계시지만 초대장이 없어서 시작 못하신 분들이 있을 것이라 생각합니다. 저도 다른분의 도움으로 블로그를 시작하게 됐듯이, 블로그를 시작하고자 하시는 분들에게 도움을 드리고 싶습니다. 그러나 초대장을 보내 드려도 활동을 하시는 분들이 많이 없다는 사실이 안타까웠습니다. 그래서 진정으로 블로그를 운영하고 싶으신 분들에 한해서 초대장을 보내드리고자 합니다. 자신이 블로그를 해야하는 이유와 포스팅 주제를 댓글로 달아주시면 초대장을 보내드리겠습니다. 초대장 한 장도 헛되이 쓰고 싶지 않은 마음에 불편하게 해드려서 죄송하지만, 진정으로 원하시는 분..
- 문제 : https://www.acmicpc.net/problem/14889 N명(짝수)의 사람들이 팀을 이루는 경우의 수를 모두 구하는 문제입니다. 모든 사람들은 특정 사람과 팀을 이루었을때 시너지 효과(능력치)가 높아지고 낮아집니다. 공평한 경기를 위해 팀을 구성 했을때, 2팀의 시너지 효과 차이가 가장 적은 경우를 찾는 문제입니다. 경우의 수를 구해서 해당 경우에 두 팀의 시너지 효과를 구하면 됩니다. - 풀이 모든 경우의 수를 탐색하기 위해서 깊이 탐색 알고리즘을 사용했습니다. 재귀를 이용해서 깊이 탐색을 했는데 N이 30이 넘어가면 연산이 안되는 경우가 발생했습니다. 이 부분은 추후에 스택으로 바꿔서 결과가 차이 나는지 확인해보겠습니다. 그리고 조합을 구현하기 위해서 중복을 피하는 방법을 사..
- 문제 : https://www.codeground.org/practice/practiceProblemView - 풀이 주어진 요구사항을 간단한 연산으로 구현하면 되는 쉬운 문제였습니다. 커피 가격을 배열에 저장하고 배열의 인덱스로 사원들이 선호하는 커피 번호를 사용했습니다. 사원들을 순회하며 선호하는 커피 가격만큼 법인카드 한도에서 빼기 연산을 했고 한도가 넘어가면 N, 한도 내에서 구입이 가능하면 Y를 출력하도록 했습니다. - 코드 package practice; import java.util.Scanner; public class Starbucks { Scanner sc; int numOfPeople, numOfCoffee, moneyLimit; int[] preferredCoffe, coffee..
- 문제 : https://www.acmicpc.net/problem/9324 비밀 코드가 정확한 코드인지 잘못된 코드인지 해석하는 문제입니다. 어떤 알파벳이 이전에 3번 출현 했으면 해당 알파벳을 한번 더 써줘서 비밀 코드를 만듭니다. 예를 들어서, ABBSABB라는 코드가 있다면 B가 3번 출현했고 마지막에 B를 추가로 적어서 비밀 코드를 만들었습니다. 그리고 이 코드는 참입니다. 만약, ABBSAB 코드가 주어졌다면 이는 거짓입니다. B가 3번 나왔지만 마지막에 B를 써주지 않았습니다. 또한, ABBSABA 코드가 주어졌다면 이는 거짓 코드입니다. B가 3번 출현했지만 마지막 B 다음에 A가 출현했습니다. - 풀이 이전까지 알파벳이 얼마나 출현했는지 보여주는 배열(numOfAfter)을 선언해서 암..