본문 바로가기

Algorithm & SQL/BAEKJOON120

백준 JAVA 2446 별 찍기-9 package BAEKJOON; import java.util.Scanner; public class NO2446 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int num = sc.nextInt(); // 위에서 5번째까지 ( * 이 1개 찍힐때까지 ) for (int i = 0; i < num; i++) { for (int j = 0; j < i; j++) { System.out.print(" "); } for (int j = 0; j < (num*2)-(i*2)-1; j++) { System.out.print("*"); } System.out.println(); } // *이 1개에서 밑에부분까지 fo.. 2022. 6. 28.
백준 JAVA 11721 열 개씩 끊어 출력하기 package BAEKJOON; import java.util.Scanner; public class NO11721 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); String s ; s = scan.nextLine(); for (int i = 0; i s.length()) { System.out.println(s.substring(i)); } else { System.out.println(s.substring(i, i + 10)); } } } } 2022. 6. 27.
백준 JAVA 2442 별 찍기-5 package BAEKJOON; import java.util.Scanner; public class NO2442 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int num = sc.nextInt(); for (int i = 1; i 2022. 6. 27.
백준 JAVA 1085 직사각형에서 탈출 좌표 ( x, y ) 와 좌표 ( w, h ) 가 주어지면 직사각형의 한 변에 최대한 빨리 도달 할 수 있는 거리를 구하는 문제입니다 조건문을 통해 최단거리를 비교해서 구해서 풀었습니다. package BAEKJOON; import java.util.Scanner; public class NO1085 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int x = sc.nextInt(); int y = sc.nextInt(); int w = sc.nextInt(); int h = sc.nextInt(); int width = ( w - x ) < x ? ( w - x) : x; int height = ( h - .. 2022. 6. 27.
백준 JAVA 10817 세 수 A < B 이고 B < C 이면 B 이렇게 풀려했는데, 배열 정렬 후 가운데 수로 가져오면 쉽게 풀리는 문제입니다. package BAEKJOON; import java.util.Arrays; import java.util.Scanner; public class NO10817 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int [] num = new int [3]; for(int i=0; i 2022. 6. 26.
백준 JAVA 8958 OX퀴즈 package BAEKJOON; import java.util.Scanner; public class NO8958 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); // 점수 초기화 int score = 0; int num = sc.nextInt(); for (int i = 0; i < num; i++) { String s = sc.next(); // char 형태 배열 선언 char[] c = s.toCharArray(); score = 0; // 'O' 연속 카운트 세기 위한 초기화 int count = 0; for (int j = 0; j < s.length(); j++) { // [i] 가 'O' 이면 s.. 2022. 6. 25.
백준 JAVA 3052 나머지 list 와 set을 이용해서 풀었습니다. 먼저, list에 10개의 숫자를 42로 나눈 나머지를 넣어주고, set에 list에 있는 요소들을 추가해주었습니다. set은 중복이 허용되지 않기 때문에 자동으로 중복이 제거 되므로, set의 크기를 반환했습니다. package BAEKJOON; import java.util.ArrayList; import java.util.HashSet; import java.util.Scanner; public class NO3052 { public static void main(String[] args) { ArrayList list = new ArrayList(); HashSet set = new HashSet(); Scanner sc = new Scanner(Syst.. 2022. 6. 25.
백준 JAVA 10162 전자레인지 그리디 알고리즘을 한번 접해보고싶어서 가장 쉬운문제로 풀어보았습니다. 다른 블로그에서 어떻게 접근하는지 참고했으며, 어떤 형식으로 접근해야하는지, 어떤 알고리즘인지에 대해 조금이나마 이해할 수 있었습니다. 매 선택에서 지금 이 순간 당장 최적의 답을 선택하여 적합한 결과를 도출하자"라는 모토를 가지는 알고리즘 설계 기법 package BAEKJOON; import java.util.Scanner; public class NO10162 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int T = sc.nextInt(); int A = 0; int B = 0; int C = 0; if(T >= 300) { A =.. 2022. 6. 22.
백준 JAVA 2920 음계 ascending 과 descending 이 출력되는 조건이 명확히 나와있어서 , 두개의 조건을 먼저 초기화 한 후 같은지 다른지 구분하는 코드로 작성했습니다. 배열의 길이 또한 8 개로 정해져있기 때문에, 배열의 길이가 8 인 arr을 생성하고, 입력받을 받았습니다. 조건문에서는 Arrays.equals( ) 메서드를 사용해서 두개의 배열을 비교했습니다. package BAEKJOON; import java.util.Arrays; import java.util.Scanner; public class NO2920_2 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int [] arrA = {1,2,3,4,5,6.. 2022. 6. 21.