본문 바로가기

분류 전체보기

(33)
Linux 환경변수 설정 기존에 설치된 JAVA를 다른 버전으로 변경하고자 한다. 1. 공유 폴더 설정 위의 설정을 통해 로컬 폴더을 VM으로 공유한다. 이 공유 폴더를 통해 원하는 버전의 java tar.gz 파일을 공유할 수 있다. 2. 자바 설치 진행 rpm -qa | grep java* 을 통해 기존 리눅스에 설치된 자바를 확인한다. 기존 설치된 자바를 제거하고 새로 자바를 설치할 것이기에 yum -y remove 명령어를 통해 목록에서 .noarch파일을 제외한 나머지 파일들을 제거한다. 그리고 공유 폴더에 있는 java.tar.gz 파일을 tar xzvfp [파일명] 명령어로 압축을 풀어주는데 경로는 /usr/local로 설정해준다. 강사님께서는 /etc/profile 파일에서 위와 같이 코드 두 줄을 추가해서 환경변..
VMWare에 CentOS 설치하기 1. VMWare에 CentOS 설치하기 CentOS 7 ISO 이미지 파일을 로드하여 설치 진행 Hadoop과 Spark 서버를 위한 가상 OS이므로 디스크 크기를 100GB로 설정해준다. VM을 생성하고 설치를 쭉 진행해준다. 2. VM Tools 설치 VM을 우클릭하여 Reinstall VMware Tools..를 클릭해 디스크를 VM에 삽입한다. 그리고 터미널을 켠다. 1. su를 입력해 슈퍼유저로 접속한다. 2. cd /mnt로 mnt 디렉토리로 이동하여 mkdir cdrom로 cdrom 디렉토리를 생성한다. 3. mount /dev/sr0 /mnt/cdrom으로 VM에 삽입된 디스크를 마운트한다. 4. cd cdrom을 통해 마운트된 디렉토리로 이동하여 mv VMwareTools-10.3.21..
[JAVA]파일 합치기(Baekjoon) 문제 문제 소설가인 김대전은 소설을 여러 장(chapter)으로 나누어 쓰는데, 각 장은 각각 다른 파일에 저장하곤 한다. 소설의 모든 장을 쓰고 나서는 각 장이 쓰여진 파일을 합쳐서 최종적으로 소설의 완성본이 들어있는 한 개의 파일을 만든다. 이 과정에서 두 개의 파일을 합쳐서 하나의 임시파일을 만들고, 이 임시파일이나 원래의 파일을 계속 두 개씩 합쳐서 소설의 여러 장들이 연속이 되도록 파일을 합쳐나가고, 최종적으로는 하나의 파일로 합친다. 두 개의 파일을 합칠 때 필요한 비용(시간 등)이 두 파일 크기의 합이라고 가정할 때, 최종적인 한 개의 파일을 완성하는데 필요한 비용의 총 합을 계산하시오. 예를 들어, C1, C2, C3, C4가 연속적인 네 개의 장을 수록하고 있는 파일이고, 파일 크기가 각..
[JAVA]문자열 뒤집기(Baekjoon) 문제 문제 영어 알파벳 대문자로만 구성된 문자열이 N개 있다 (S[1], S[2], ..., S[N] 이라 칭하자). Reverse(T)는 임의의 문자열 T를 뒤집은 문자열 이라 하자 (명백히, 모든 문자열 T에 대해 Reverse(Reverse(T)) = T 이다). 가령 Reverse("ABC") = "CBA" 이다. 당신은 N개의 문자열 각각에 Reverse() 함수를 적용할지 말지 고를 수 있고, 이를 통해 문자열이 사전순으로 정렬되도록 하고 싶다 (문자열이 N개 이므로 2N 가지의 방법이 존재한다). 각 문자열에 Reverse() 함수를 적용한 경우를 '1' 적용하지 않은 경우를 '0'으로 나타내면, 길이가 N인 0-1문자열이 된다 - 이를 "리버스 문자열" 이라 하자. (리버스 문자열은 길이가..
[JAVA]합분해(Baekjoon) 문제 문제 0부터 N까지의 정수 K개를 더해서 그 합이 N이 되는 경우의 수를 구하는 프로그램을 작성하시오. 덧셈의 순서가 바뀐 경우는 다른 경우로 센다(1+2와 2+1은 서로 다른 경우). 또한 한 개의 수를 여러 번 쓸 수도 있다. 입력 첫째 줄에 두 정수 N(1 ≤ N ≤ 200), K(1 ≤ K ≤ 200)가 주어진다. 출력 첫째 줄에 답을 1,000,000,000으로 나눈 나머지를 출력한다. 예제 입력 1 20 2 예제 출력 1 21 예제 입력 2 6 4 예제 출력 2 84 풀이 처음 문제를 잘못 이해해서 고생을 했다. 하지만, 문제를 완벽히 이해하는 게 우선이기에 계속 다시 읽어 이해했다. DP 문제를 찾아 풀었기 때문에 DP를 사용해야 한다는 것을 알고 시작한다. 직관적으로, DP로 풀려고 ..
[JAVA]평범한 배낭(Baekjoon) 문제 문제 이 문제는 아주 평범한 배낭에 관한 문제이다. 한 달 후면 국가의 부름을 받게 되는 준서는 여행을 가려고 한다. 세상과의 단절을 슬퍼하며 최대한 즐기기 위한 여행이기 때문에, 가지고 다닐 배낭 또한 최대한 가치 있게 싸려고 한다. 준서가 여행에 필요하다고 생각하는 N개의 물건이 있다. 각 물건은 무게 W와 가치 V를 가지는데, 해당 물건을 배낭에 넣어서 가면 준서가 V만큼 즐길 수 있다. 아직 행군을 해본 적이 없는 준서는 최대 K만큼의 무게만을 넣을 수 있는 배낭만 들고 다닐 수 있다. 준서가 최대한 즐거운 여행을 하기 위해 배낭에 넣을 수 있는 물건들의 가치의 최댓값을 알려주자. 입력 첫 줄에 물품의 수 N(1 ≤ N ≤ 100)과 준서가 버틸 수 있는 무게 K(1 ≤ K ≤ 100,000..
[JAVA]스도쿠(Baekjoon) 문제 문제 스도쿠는 18세기 스위스 수학자가 만든 '라틴 사각형'이랑 퍼즐에서 유래한 것으로 현재 많은 인기를 누리고 있다. 이 게임은 아래 그림과 같이 가로, 세로 각각 9개씩 총 81개의 작은 칸으로 이루어진 정사각형 판 위에서 이뤄지는데, 게임 시작 전 일부 칸에는 1부터 9까지의 숫자 중 하나가 쓰여 있다. 나머지 빈 칸을 채우는 방식은 다음과 같다. 각각의 가로줄과 세로줄에는 1부터 9까지의 숫자가 한 번씩만 나타나야 한다. 굵은 선으로 구분되어 있는 3x3 정사각형 안에도 1부터 9까지의 숫자가 한 번씩만 나타나야 한다. 위의 예의 경우, 첫째 줄에는 1을 제외한 나머지 2부터 9까지의 숫자들이 이미 나타나 있으므로 첫째 줄 빈칸에는 1이 들어가야 한다. 또한 위쪽 가운데 위치한 3x3 정사각..
[JAVA]별 찍기 - 11(Baekjoon) 문제 입력 첫째 줄에 N이 주어진다. N은 항상 $3×2^k$ 수이다. (3, 6, 12, 24, 48, ...) (0 ≤ k ≤ 10, k는 정수) 출력 첫째 줄부터 N번째 줄까지 별을 출력한다. 예제 입력 1 24 예제 출력 1 * * * ***** * * * * * * ***** ***** * * * * * * ***** ***** * * * * * * * * * * * * ***** ***** ***** ***** * * * * * * ***** ***** * * * * * * * * * * * * ***** ***** ***** ***** * * * * * * * * * * * * ***** ***** ***** ***** * * * * * * * * * * * * * * * * * * * * ..