일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- Binary Tree
- Binary Search
- 파이썬
- Tree
- sorting
- two pointers
- bit manipulation
- Counting
- Class
- 자바
- 코딩테스트
- Matrix
- Math
- array
- geometry
- database
- 구현
- Method
- simulation
- greedy
- 코테
- Data Structure
- java
- implement
- Number Theory
- SQL
- hash table
- dynamic programming
- Stack
- string
- Today
- Total
목록implement (38)
코린이의 소소한 공부노트
가로, 세로의 크기가 각각 100인 정사각형 모양의 흰색 도화지가 있다. 이 도화지 위에 가로, 세로의 크기가 각각 10인 정사각형 모양의 검은색 색종이를 색종이의 변과 도화지의 변이 평행하도록 붙인다. - 입력: 첫째 줄에 색종이의 수가 주어진다. 이어 둘째 줄부터 한 줄에 하나씩 색종이를 붙인 위치가 주어진다. 색종이를 붙인 위치는 두 개의 자연수로 주어지는데 첫 번째 자연수는 색종이의 왼쪽 변과 도화지의 왼쪽 변 사이의 거리이고, 두 번째 자연수는 색종이의 아래쪽 변과 도화지의 아래쪽 변 사이의 거리이다. 색종이의 수는 100 이하이며, 색종이가 도화지 밖으로 나가는 경우는 없다. - 출력: 첫째 줄에 색종이가 붙은 검은 영역의 넓이를 출력한다. import java.io.*; class Main ..
- 입력: 첫째 줄부터 아홉 번째 줄까지 한 줄에 아홉 개씩 수가 주어진다. 주어지는 수는 100보다 작은 자연수 또는 0이다. - 출력: 첫째 줄에 최댓값을 출력하고, 둘째 줄에 최댓값이 위치한 행 번호와 열 번호를 빈칸을 사이에 두고 차례로 출력한다. 최댓값이 두 개 이상인 경우 그 중 한 곳의 위치를 출력한다. import java.io.*; class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int r = 0, c = 0, max = 0; for(int i=0 ; i
1. Input 1) int n 2. Output 1) n을 2진수로 표현했을 때, 1의 위치가 짝수인 것의 개수와 홀수인 것의 개수를 차례대로 담은 int[] 반환 - 맨 앞이 0번째이고, 0은 짝수로 취급한다. 3. Constraint 1) 1
- 입력: 없음 - 출력: 위 그림과 같은 새싹을 출력한다. class Main{ public static void main(String args[]){ System.out.println(" ,r\'\"7"); System.out.println("r`-_ ,\' ,/"); System.out.println(" \\. \". L_r'"); System.out.println(" `~\\/"); System.out.println(" |"); System.out.print(" |"); } }
- 입력: 없음 - 출력: 위 그과 같은 개를 출력한다. class Main{ public static void main(String args[]){ System.out.println("|\\_/|"); System.out.println("|q p| /}"); System.out.println("( 0 )\"\"\"\\"); System.out.println("|\"^\"` |"); System.out.print("||_/=\\\\__|"); } }
- 입력: 없음 - 출력: 위 그림과 같은 고양이를 출력한다. class Main{ public static void main(String args[]){ System.out.println("\\ /\\"); System.out.println(" ) ( ')"); System.out.println("( / )"); System.out.print(" \\(__)|"); } }
- 입력: 첫째 줄에 준하가 가입하려고 하는 사이트에 이미 존재하는 아이디가 주어진다. 아이디는 알파벳 소문자로만 이루어져 있으며, 길이는 50자를 넘지 않는다. - 출력: 첫째 줄에 준하의 놀람을 출력한다. 놀람은 아이디 뒤에 ??!를 붙여서 나타낸다. import java.util.*; class Main{ public static void main(String args[]){ Scanner scan = new Scanner(System.in); String id = scan.next(); System.out.println(id + "??!"); } }
- 입력: 없음 - 출력: Hello World!를 출력한다. class Main{ public static void main(String[] args){ System.out.println("Hello World!"); } }
- 입력: 첫째 줄에 3개의 눈이 빈칸을 사이에 두고 각각 주어진다. - 출력: 첫째 줄에 게임의 상금을 출력 한다. // 같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다. // 같은 눈이 2개만 나오는 경우에는 1,000원+(같은 눈)×100원의 상금을 받게 된다. // 모두 다른 눈이 나오는 경우에는 (그 중 가장 큰 눈)×100원의 상금을 받게 된다. import java.util.*; class Main{ public static void main(String[] args){ Scanner scan = new Scanner(System.in); int a = scan.nextInt(), b = scan.nextInt(), c = scan.nextInt(); if..
- 입력: 첫 줄에는 정수 x가 주어진다. (−1000 ≤ x ≤ 1000; x ≠ 0) 다음 줄에는 정수 y가 주어진다. (−1000 ≤ y ≤ 1000; y ≠ 0) - 출력: 점 (x, y)의 사분면 번호(1, 2, 3, 4 중 하나)를 출력한다. import java.util.*; class Main{ public static void main(String[] args){ Scanner scan = new Scanner(System.in); if(scan.nextInt()>0){ if(scan.nextInt()>0) System.out.println(1); else System.out.println(4); } else{ if(scan.nextInt()>0) System.out.println(2);..