본문 바로가기

분류 전체보기

(232)
[백준 15439 JAVA 자바] 베라의 패션 n개의 상의와 n개의 하의로 색이 서로 다른 옷을 입게하는 방법은 n*(n-1)입니다 상의의 색을 선택하고 하의는 그 색만 안고르면 되니깐요 코드입니다 import java.util.Scanner; public class Main { public static void main(String[] args) {a Scanner scan = new Scanner(System.in); int n = scan.nextInt(); System.out.println(n*(n-1)); } } 간단한 수학입니다
[백준 14916 JAVA 자바] 거스름돈 2원과 5원으로만 동전이 최소가 되도록 거슬러 주어야한다 그냥 진법 문제네요 근데 이제 거슬러 줄 수 없으면 -1을 출력한다 %를 이용합시다 코드입니다 import java.util.Scanner; public class Main { public static void main(String[] args) throws Exception { Scanner scan = new Scanner(System.in); int n = scan.nextInt(); int change = 0; if (n==1||n==3) { change = -1; }else if((n%5)%2 == 0) { change += n/5; change += (n%5)/2; }else if((n%5)%2 == 1) { change += (n/5)..
[백준 1302 JAVA 자바] 베스트셀러 N번의 입력하는 동안 가장 많이 나온 문자열을 출력합시다 중복이라면 사전순서로 먼저 나오는 것을 출력합시다 코드입니다 import java.util.HashMap; import java.util.Map; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); HashMap map = new HashMap(); int n = scan.nextInt(); scan.nextLine(); // 버퍼 비우기 String maxKey = null; int maxValue = Integer.MIN_VALUE; for (int i=0; i maxVal..
[백준 14681 JAVA 자바] 사분면 고르기 점이 주어질때 어떤 사분면에 위치한 점인지 출력하면 됩니다 1사분면 : 양수,양수 2사분면 : 음수,양수 3사분면 : 음수,음수 4사분면 : 양수,음수 if를 잘 써주면 됩니다 코드입니다 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int a = scan.nextInt(); int b = scan.nextInt(); if (a>0){ if (b>0){ System.out.println(1); }else{ System.out.println(4); } }else{ if (b
[백준 14492 JAVA 자바] 부울행렬의 부울곱 부울 행렬에서 논리곱(AND)는 둘다 1일때만 1이니깐 곱셈과 같고 논리합 (OR)는 하나만 1이어도 되니깐 0만 아니면 됩니다 코드입니다 import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(br.readLine()); int n = Inte..
[백준 14425 JAVA 자바] 문자열 집합 처음 N개 동안의 입력동안 나온 문자열이 다음 M개 동안 얼마나 많이 겹치냐 에대한 문제입니다 N개의 문자열을 잘 저장해서 M개를 하나 하나 입력받을 때 어? 이거 N개 문자열에 나왔던건가? 확인하면 됩니다 코드입니다 import java.util.HashSet; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); HashSet set1 = new HashSet(); int n = scan.nextInt(); int m = scan.nextInt(); scan.nextLine(); for(int i=0;i
[백준 14215 JAVA 자바] 세 막대 세 막대를 이용해서 넓이가 양수인 삼각형을 만든다 라는 뜻은 가장 긴 막대의 길이 < 나머지 두 막대 길이의 합 이걸 꼭 지켜야 한다는 뜻입니다 코드입니다 import java.util.Scanner; public class Main { public static void main(String[] args){ Scanner scan = new Scanner(System.in); int a=scan.nextInt(); int b=scan.nextInt(); int c=scan.nextInt(); int max =a; if(max= a+b+c)는 가장 긴 막대의 길이가 나머지 두개 막대기 길이의 합보다 큰 경우를 말합니다 이경우는 삼각형이 될 수 없기에 긴 막대기의 길이를 줄여줘야합니다
[백준 13909 JAVA 자바] 창문 닫기 1번째 사람은 1배수인 창문을 뒤집고 2번째 사람은 2배수인 창문을 뒤집고 이게 결국엔 n번째 창문은 n의 약수개 만큼 뒤집히게 됩니다 약수의 개수가 홀수란 뜻은 그 수가 제곱수란 뜻이기도 합니다 제곱수 = 창문이 홀수번 뒤집힌다 = 마지막엔 열리게 된다 라는 뜻입니다 코드입니다 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedRe..