본문 바로가기

분류 전체보기

(232)
[백준 2869 JAVA 자바] 달팽이는 올라가고 싶다 낮에는 A미터 올라가고 밤에는 B미터 미끄러집니다 하루에는 A-B만큼 올라간다는 뜻이죠 근데? 도착을 한단 뜻이니깐 n번의 밤 후에 도착을 했다면 최대 n(A-B) + A 를 이동했다는 뜻이겠죠 코드입니다 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 BufferedReader(new InputStreamReader(System.in)); St..
[백준 2839 JAVA 자바] 설탕 배달 3과 5를 이용해서 정확히 N을 만듭시다 단 봉지의 최소 개수를 출력하면서요 만들 수 없다면 -1을 출력합니다 코드입니다 import java.util.ArrayList; import java.util.Comparator; 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 flag = 0; HashSet set = new HashSet(); for(int i=0; i
[백준 2805 JAVA 자바] 나무 자르기 문제가 수식으로 되어있으면 참 보기 쉬울탠데 한글로 되어있으니 줄도 길고, 읽기 참 귀찮죠?? 그림을 그릴게요~ 다음과 같이 N개 나무들이 있습니다 이렇게 동일한 높이로 자릅시다 잘린 검은 부분의 합이 M을 넘어야합니다 위 조건을 만족하는 높이의 최대값을 구합시다 코드입니다 import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.IOException; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReade..
[백준 2798 JAVA 자바] 블랙잭 문제의 제목은 블랙잭인데 문제의 내용은 "새로운 블랙잭" 이네요 n개의 카드 중 3개의 카드를 골라 그 합이 m을 넘지 않으면서 m과 최대한 가깝게 만듭시다 코드입니다 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[] arr = new int[n]; for(int i=0;i
[백준 2753 JAVA 자바] 윤년 코딩을 배운다면 무.조.건 한번은 풀게된다는 윤년문제입니다 if와 and, or 를 잘 쓰는게 관건입니다 JAVA에서 and 는 && or 는 || 입니다 생각이 잘 안나면 A4용지에 벤다이어 그램을 그려가면서 해결해봅시다 코드입니다 import java.util.Scanner; public class Main { public static void main(String[] args){ Scanner scan = new Scanner(System.in); int n = scan.nextInt(); if((n%4==0 && n%100!=0)|| n%400==0) { System.out.print(1); }else { System.out.print(0); } } } if((n%4==0 && n%100!=0)|..
[백준 2752 JAVA 자바] 세수정렬 3개의 숫자를 오름차순으로 출력합시다 평소라면 그냥 Arrays.sort()를 했겠지만 딱 3개니깐 완전 기초처럼 오름차순 정렬해봅시다 코드입니다 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(); if (a
[백준 2751 JAVA 자바] 수 정렬하기 2 어라? 2750번하고 똑같잖아??? 하고 무턱대고 똑같은 답을 썼다간??? 이렇게 됩니다!! 시간초과라는 뜻은 더 빠르게 입력하고, 더 빠르게 출력하고 더 빠르게 정렬하는 방법이 필요하다는 뜻입니다 저는 이 문제를 풀면서 정렬하는 방법에 대해 더 찾아봤습니다 코드입니다 import java.util.ArrayList; import java.util.Collections; import java.util.List; import java.util.Scanner; public class Main { public static void main(String[] args){ Scanner scan = new Scanner(System.in); StringBuilder sb = new StringBuilder(); L..
[백준 2750 JAVA 자바] 수 정렬하기 N개의 수를 입력 받아 N개의 수를 오름차순으로 정렬합시다 N을 먼저 입력받고, N개의 숫자를 입력받고 정렬합시다 정렬 방법은 정말 많습니다 코드입니다 import java.util.Arrays; import java.util.Scanner; public class Main { public static void main(String[] args){ Scanner scan = new Scanner(System.in); int n = scan.nextInt(); int[] arr = new int[n]; for(int i=0;i