전체 글 (232) 썸네일형 리스트형 [백준 1269 JAVA 자바] 대칭 차집합 대칭 차집합이 뭘까요? 그림으로 그려보면 이렇게 순수하게 A쪽에만 속하거나 순수하게 B쪽에만 속한 친구들을 모아놓은겁니다 1. A집합의 원소들을 입력받습니다 2. B집합의 원소들을 입력하면서, 그 원소가 A집합에 속해있는지 판단해 갯수를 샙니다 3. a집합 원소의 수 + b집합 원소의 수 - (공통부분*2) 코드입니다 import java.util.HashSet; 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(); HashSet set = new H.. [백준 1193 JAVA 자바] 분수찾기 지그재그 순서로 번호가 매겨집니다 특징은 같은대각선 줄 위에 있으면 분모+분자 의 합이 일정합니다 또한 순서는 1 3 6 10 15 이렇게 등차수열의 등차수열입니다 1. 입력된 숫자를 통해 분모가 어떤 숫자인지 알아내고 2. 분모의 를 찾아 낸 다음 그 분모 줄? 에서는 몇번째 인지 구해서 3. 위에서 아래로인지, 아래서 위로인지 구분한 후 출력하자 코드입니다 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 IO.. [백준 1181 JAVA 자바] 단어 정렬 N개의 문자를 입력받아 1. 길이가 짧은 순으로 2. 사전순으로 출력합니다 import java.util.Scanner; import java.util.Arrays; import java.util.Comparator; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int n = scan.nextInt(); String[] arr = new String[n]; scan.nextLine(); for (int i=0; i [백준 1157 JAVA 자바] 단어 공부 String을 입력 받은 이후 가장 많이 사용된 알파벳을 출력하거나 ?를 출력합니다 대소문자를 구분하지 않는다와 중복 최대숫자인경우는 ?를 출력하는게 이문제의 핵심이네요 1. String을 입력받아 전부 대문자로 고칩니다 (대소문자를 구분하지 않기 때문에) 2. 나온 알파벳의 개수를 구하기 위해 int[] arr = new int[26];을 만듭니다 (알파벳은 26개이기 때문에) 3. 중복 최대숫자인지 체크합니다 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); String str = scan.nextLine(); str = str.. [백준 1152 JAVA 자바] 단어의 개수 대소문자와 공백으로 이루어진 문자열에서 '단어'의 개수를 찾는겁니다 1. String으로 입력받는다 2. '단어'의 개수를 찾느다 = 띄어쓴 부분을 찾는다 3. String.split(" ") 함수를 이용하자 코드입니다 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); String str = scan.nextLine(); str = str.trim(); if (str.equals("")) { System.out.println(0); }else { String[] arr = str.split(" "); System.out.print(.. [백준 1110 JAVA 자바] 더하기 사이클 26 -> 2+6 = 8 68 -> 6+8 = 14 84 -> 8+4 = 12 42 -> 4+2 = 6 26 더하기 사이클입니다 이 사이클의 길이를 구하는 문제입니다 1. 숫자를 일의 자리 숫자와 십의 자리 숫자로 분리해 저장합니다 2. 두 숫자를 더한 후 일의 자리 숫자만 추출합니다 3. (1번의 일의 자리 숫자 * 10) + (2번의 일의 자리 숫자) = 새로운 수 4. count += 1; 하며 if(처음 수 == 새로운수)일때 까지 반복합니다 코드입니다 import java.util.Scanner; public class Main { public static void main(String[] args){ Scanner scan= new Scanner(System.in); int n = scan.n.. [백준 1094 JAVA 자바] 막대기 길이가 64인 막대를 절반씩 줄이고 더하면서 특정 길이를 맞춘다 라는 뜻은 특정 길이 X를 2진수로 표현하시오 라고 들립니다 예를들어 23을 2진수로 표현하면 16 + 4 + 2 + 1 = 23 10111 입니다 1의 개수가 4개 = 사용한 막대기의 수 4개 가 됩니다 1. 입력받은 숫자를 2진수로 바꾸면서 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 sum = 0; for(int i=6; i>=0; i--) { int nn = 1; for(int .. [백준 1085 JAVA 자바] 직사각형에서 탈출 경계선까지 가는 거리의 최솟값을 구하시오 직사각형 내부에서 직사각형의 태두리까지의 최소 거리를 구합시다 다행히 기하학적으로 최소거리가 꼭지점에 위치하는 경우는 없으니 각 4변에 대해서만 조사를 합시다 1. 점으로부터 각 4개의 변의 길이를 찾기 2. 변의 길이를 비교하기 3. 출력하기 매우 간단합니다 import java.util.Scanner; public class Main { public static void main(String[] args){ Scanner scan = new Scanner(System.in); int x=scan.nextInt(); int y=scan.nextInt(); int w=scan.nextInt(); int h=scan.nextInt(); int min=x; if(mi.. 이전 1 ··· 25 26 27 28 29 다음