BufferedReader로 입력을 받는다. -> 문자열을 분리해준다 -> StringTokenizer를 이용한다. import java.io.*; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(br.readLine(), " "); int N = Integer.parseInt(st.nextToken()); int X = Integer.parseIn..
N개의 정수를 입력 받는다. -> 입력받은 N 개의 정수를 배열에 넣는다. -> 정수 V가 몇개 존재하는지 확인한다. -> count 변수를 통해 확인하고 출력한다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.HashMap; import java.util.Map; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputSt..
https://www.acmicpc.net/problem/14681 14681번: 사분면 고르기 점 (x, y)의 사분면 번호(1, 2, 3, 4 중 하나)를 출력한다. www.acmicpc.net 알고리즘 매일 하나씩이라도 공부하기 2일차이다. 이번에는 점의 좌표를 입력받아 사분면을 출력하는 문제였다. 정답은 맞았지만 더 좋은 방법들을 찾았기에 하나씩 작성해보려고 한다. 우선 문제를 보고 가장 먼저 떠오른 생각은 "x,y 값을 한줄씩 받아도되는것인가?" 였다. 하지만 x값, y값을 한줄씩 받고 조건문으로 사분면을 고르면 판단이 섰다. 조건을 분석해보면 (+,+) / (-,+) / (-,-) / (+,-) 로 생각해 볼 수 있다. import java.util.Scanner; public class Ma..
더보기 https://www.acmicpc.net/problem/2753 2753번: 윤년 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서 www.acmicpc.net 윤년 알고리즘에 대해 알아보았다. 문제를 보면 연도가 윤년이면 1, 윤년이 아니면 0을 출려해달라는 문제이다. 여기서 윤년의 조건을 살펴보면 , 4의 배수이면서 100의 배수가 아니거나 400의 배수인 년도를 윤년이라고 한다. 우선 조건문에 대해서 생각해보았다. //1번 조건 - 4의 배수일 경우 (year % 4 == 0) //2번 조건 - 100의 배수가 아닐 경우 (year ..