본문 바로가기

전체 글

(232)
[백준 1037 JAVA 자바] 약수 진짜 약수 = 1과 자기 자신을 제외한 약수 인것같죠? 진짜 약수들이 주어진다 라는 뜻은 약수중 1과 어떤 수 N이 빠졌다는 소리이고 출력에서는 어떤 수 N을 구하길 원합니다 약수는 보통 짝꿍이 있습니다 예를들어 12인 경우 2에겐 6이 있고 3에겐 4가 있어서 서로 곱하면 12가 되는 짝꿍이 있습니다 제곱수인 경우는 솔로인 약수가 있겠죠 이걸 코딩해보면 1. 진짜 약수의 수를 구한다 (짝수일시 제곱수가 아님, 홀수일시 제곱수임) 2. 짝수개인 경우 = 진짜 약수중 가장 작은 수와 가장 큰 수를 곱하면 됩니다 (짝꿍이기 때문에) 3. 홀수개인 경우 = 가운데 있는수를 제곱해줍니다 (제곱수이기 때문에) import java.util.Arrays; import java.util.Scanner; public ..
[백준 1018 JAVA 자바] 체스판 다시 칠하기 체스판을 칠하는데 "최소 개수를 구하는" 이라 함은 WBWB BWBW WBWB BWBW 인지 (왼쪽 위가 W인지) BWBW WBWB BWBW WBWB 인지 (왼쪽 위가 B인지) 둘중 하나를 고르고 몇 칸이 차이나는지 고르라는 뜻이죠? import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int n = scan.nextInt(); int m = scan.nextInt(); int min=64; String[] arr = new String[n]; char[][] chess = new char[n][m]; scan.nextLine(); f..
[백준 1010 JAVA 자바] 다리 놓기 서쪽에서 동쪽으로 다리를 연결합니다 N
[백준 1008 JAVA 자바] A/B A+B A-B 에 이은 A/B입니다 1. 두 정수를 입력받아 2. 두 정수를 나눠 3. 출력하면 되겠죠 출력) 실제 정답과 출력값의 절대오차 또는 상대오차가 10^-9 이하이면 정답이다. 라고합니다 코드 보시죠 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); double a = scan.nextDouble(); double b = scan.nextDouble(); System.out.println(a/b); } } A+B와 A-B와의 차이는 double a = scan.nextDouble();입니다 python과 다르게 java에..
[백준 1004 JAVA 자바] 어린왕자 "어린 왕자가 거쳐야 할 최소의 행성계 진입/이탈 횟수를 출력한다" 출발점부터 끝점까지 갈 때 통과해야하는 최소의 원의 수를 구하는 문제입니다 두 점과 한개의 원의 관계는 아래 그림과같습니다 1번) 아무 점도 포함하고 있지 않은 관계 2번) 하나의 점만 포함하고 있는 관계 3번) 두 점 모두 포함하고 있는 관계 위의 3개 경우에 선을 그어보겠습니다 보이는 것 처럼 2번의 경우만 선이 원을 통과하게 됩니다 (하나의 점만을 포함하고 있는 경우) 1. 두 점과 원(하나씩)을 비교해서 2. 한개의 점만을 포함한다면 (중점과 반지름을 비교해서) 3. 카운트 += 1을 한다 import java.io.BufferedReader; import java.io.InputStreamReader; import java.ut..
[백준 1002 JAVA 자바] 터렛 갑자기 실버등급의 문제가 나왔습니다 (백준에는 브론즈~실버~골드~~~ 순서대로 난이도가 있는것 같습니다) 이 문제의 핵심은 두 원의 교점입니다 두 원의 중점과 두 원의 반지름을 입력하여 교점이 몇개인지 구하는 문제입니다 1번 2번 같은 경우는 교점이 1개 3번 같은 경우는 교점이 2개 4번 5번 같은 경우는 교점이 없습니다 (+ 그림에는 없지만 두 원이 똑같은 경우도 생각해줍시다) 코딩은 1. 두 원의 중점끼리의 거리와 2. 두 원의 반지름끼리의 거리를 3. 적당히 비교해서 답을 출력합시다 import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.Arrays; public class Main { public stat..
[백준 1001 JAVA 자바] A-B 1000번 A+B와 매우 유사한 문제입니다 두 정수를 입력받아 두 정수의 차를 출력하는 코드입니다 1000번 문제와 마찬가지로 1. 두 정수를 입력받는다 2. 두 정수의 차를 구한다 3. 출력한다 순서대로 코딩하면 되겠네요 import java.util.Scanner; public class Main { public static void main(String args[]){ Scanner scan = new Scanner(System.in); int n = scan.nextInt(); int m = scan.nextInt(); System.out.println(n-m); } } System.out.println(n-m) 은 차이를 출력하는 코드입니
[백준 1000 JAVA 자바] A+B 1000번 문제입니다 두 정수를 입력받아 두 정수의 합을 출력하는 프로그램입니다 정말 기초중의 기초죠? 1. 두개의 숫자를 입력받는다 2. 두개의 숫자를 더한다 3. 더한 숫자를 출력한다 순서로 코딩하면 될것같습니다 import java.util.Scanner; public class Main { public static void main(String args[]){ Scanner scan = new Scanner(System.in); int n = scan.nextInt(); int m = scan.nextInt(); System.out.println(n+m); } } java.util.Scanner 는 숫자를 입력할 때 사용합니다 scan.nextInt()는 다음에 오는 정수를 넣어주는데 사용됩니다 ..