전체 글 89

[Concept] The Preview Study

공부 교재 : 유닉스 이론과 실습 (유닉스 전문가로 가는 첫 걸음) 공부 기간 : 2017-08-28 ~ 2017-12-15 공부 목표 : Linux의 원활히 다룰 수 있도록 함 목차 Part 01 유닉스 기본 Chapter 01 유닉스 개요 및 기본 사용법 Chapter 02 디렉토리 다루기 Chapter 03 파일 다루기 Chapter 04 vi 사용법 익히기 Chapter 05 배시 쉘 활용하기 Part 02 유닉스 고급 Chapter 06 파일 접근 권한 관리하기 Chapter 07 파일과 디렉토리 검색하기 Chapter 08 사용자와 프로세스 명령 익히기 Chapter 09 파일 아카이브와 압축 명령 익히기 Chapter 10 인터넷과 통신 명령 익히기 Chapter 11 유닉스 유틸리티 이용하..

[BackJoon] 2455 지능형 기차

문제 URL https://www.acmicpc.net/problem/2455 1. 문제의 접근을 하기전에 알아야 할 정보 3가지1) 문자열을 분리하는 방법자세히 모른다면 참조2) String형을 int형으로 형변환 2. 풀이이번엔 split 메서드 말고 stringTokenizer 클래스를 사용했다.1234567891011121314151617181920import java.util.*;import java.io.*; public class Main { public static void main(String[] args) throws Exception{ int max=0,temp=0; BufferedReader br = new BufferedReader(new InputStreamReader(Syste..

[BackJoon] 2775문제 부녀회장이 될꺼야.

문제 URL https://www.acmicpc.net/problem/2775 1. 문제의 접근을 하기전에 알아야 할 정보 3가지 2. 풀이처음에 문제가 이해가 안가서 좀 보았는데, 내가 이해한 방식을 아래와 같이 설명하고자 한다.첫째줄에 Test case의 수를 받는데 만약 2라면 4개의 추가적인 입력을 받고 3이라면 6이라는 추가적인 입력을 받는다.위 예제에선 2이므로 4가지 입력을 받았다.다음 입력엔 첫번째 케이스의 층수, 그다음 입력엔 첫번째 케이스의 호수가 입력을 해야한다.다음 입력엔 두번째 케이스의 층수, 그다음 입력엔 두번째 케이스의 호수가 입력을 해야한다.출력은 각 케이스에 해당하는 거주자들의 수를 입력. 0층에는 1호부터 i호 까지 있는데 각 호엔 i명의 사람이 거주하고1층 1호에 살려면..

[JAVA] ArrayList 사용법

ArrayList 사용법 1. 준비1. 클래스 준비단계2. 메소드들 2. 코드 예시123456789101112131415161718192021222324252627282930import java.util.*;import java.lang.*;import java.io.*; class jin1ib{ public static void main (String[] args) throws java.lang.Exception { // myArrayList를 생성한다. ArrayList myArrayList = new ArrayList(); myArrayList.add(1); System.out.println(myArrayList.get(0)); // 정상적으로 "데이터1"이 출력된다. System.out.print..

[JAVA] 문자입력받기

문자 입출력문자입출력 방법에는 2가지 방법이 있다Scanner클래스BufferedReader / BufferedWriter를 이용※ 메모리 효율에는 Scanner클래스보다 BufferedReader / BufferedWriter 클래스가 더욱 효율적이므로 후자를 사용하도록 권장한다.1. Scanner 클래스1) 설명 2) 코드예시 3) 해설 2. BufferedReader / BufferedWriter 클래스1) 설명 ① 생성자 생성자 설 명 BufferedReader(Reader in, int size) 주어진 문자 입력 스트림에 대하여 size 크기만큼의 버퍼를 할당 받아 객체 생성 ( size는 생략가능) BufferedWriter(Reader in, int size) 주어진 문자 출력 스트림에 대..

[BackJoon] 3076문제 상근이의체스판

문제 URL 1. 문제의 접근을 하기전에 알아야 할 정보 3가지1) 문자열을 분리하는 방법자세히 모른다면 참조2) String형을 int형으로 형변환 2. 풀이이번엔 split 메서드 말고 stringTokenizer 클래스를 사용했다. 1) 내코드12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849package sanggun_chess;import java.io.BufferedReader;import java.io.InputStreamReader;import java.util.StringTokenizer;public class Main { public static void main(String[]..

[JAVA]next() nextline() 차이점

Scanner클래스에서 next()와 nextLine()의 차이점 next() 공백을 기준으로 입력을 받는다. 즉, 띄어쓰기(=\\s)을 기준으로 입력을 받는다. nextLine() 한 라인을 기준으로 입력을 받는다. 즉, 개행문자(=줄넘김)(=\n)을 기준으로 입력을 받는다. 예제를 통해 분석해보자 1. 같은 입력값을 토대로 메소드별 출력결과를 알아보도록 하자 c.f) 참고로 hasNext() 메서드는 입력된 토큰이 있으면 true 없으면 false를 반환시키는 메서드만약, 토큰에 개행문자만 남은경우 false를 반환하지만, 개행문자는 그대로 남아있다. 1) next() next() 메소드의 경우 띄어쓰기 기준으로 읽기 때문에 A와 B 사이의 띄어쓰기가 반영 되어 출력결과가 다르게 나옴을 알 수 있다...

[BackJoon] 9517문제 아이러브크로아티아

문제 URL https://www.acmicpc.net/problem/9517 1.문제의 접근을 하기전에 알아야 할 정보가 3가지. 1) 입력을 받을때 next메서드과 nextInt메서드의 차이.자세히 모른다면 참조 2) 문자열을 분리하는법.자세히 모른다면 참조 3) String형을 int형으로 형변환 자세히 모른다면 참조 2. 내 코드1234567891011121314151617181920212223242526package i_love_croatia;import java.util.Scanner;public class main { public static void main(String[] args){ int time_limit = 210; Scanner scan = new Scanner(System.in..