Hard deck 143

036 : 회의실 배정하기

(Briefing) 문제 단 하나의 맥락 입출력과 되어야 하는 그림 1개의 회의실에서 N개의 회의 진행 겹치지 않게 회의를 진행할 때, 최대한 많이 진행하는 회의의 수 종료 시간이 빠른 순으로 정렬 I // 회의의 수 N 회의(1) 시작 시간과 끝나는 시간 ... 회의(N) 시작 시간과 끝나는 시간 import java.util.Arrays; import java.util.Comparator; import java.util.Scanner; public class Main { public static void main(String[] args) { // Input Supply Cable Scanner sc = new Scanner(System.in); int N = sc.nextInt(); // Prepr..

Hard deck/리포트 2022.07.29

027 : BFS를 사용하여 미로 탐색하기

(Briefing) 문제 단 하나의 맥락 입출력과 되어야 하는 그림 - 이차원 배열 미로 - 1, 0 : 이동가능 / 불가능한 칸 - 인접한 칸으로만 이동 가능하다 - 이동한 칸을 셀 때에는 시작 위치와 도착 위치를 포함한다 // (1, 1)에서 (4, 6)으로 이동하려면 총 15칸을 지나야 한다 - N X M 크기의 미로가 주어질 때 (1, 1) > (N, M)의 위치로 이동하기 위해 지나야 하는 칸 수의 최솟값을 구하는 프로그램을 작성하시오 - BFS를 사용하여 최초로 도달했을 때 깊이를 출력하면 문제 해결 가능 - DFS보다 BFS : 해당 깊이에서 갈 수 있는 노드 탐색을 마친 후 다음 깊이로 넘어가기 떄문 - 상하좌우 I // 미로의 크기 (N, M) a1~aM(1 or 0) ~ 4N1~NM(1..

Hard deck/리포트 2022.07.04

011 : Stack으로 오름차순 수열 만들 수 있는지

책에는 문제가 잘못되어 있음! 백준에 직접 들어가 볼 것 문제 스택 (stack)은 기본적인 자료구조 중 하나로, 컴퓨터 프로그램을 작성할 때 자주 이용되는 개념이다. 스택은 자료를 넣는 (push) 입구와 자료를 뽑는 (pop) 입구가 같아 제일 나중에 들어간 자료가 제일 먼저 나오는 (LIFO, Last in First out) 특성을 가지고 있다. 1부터 n까지의 수를 스택에 넣었다가 뽑아 늘어놓음으로써, 하나의 수열을 만들 수 있다. 이때, 스택에 push하는 순서는 반드시 오름차순을 지키도록 한다고 하자. 임의의 수열이 주어졌을 때 스택을 이용해 그 수열을 만들 수 있는지 없는지, 있다면 어떤 순서로 push와 pop 연산을 수행해야 하는지를 알아낼 수 있다. 이를 계산하는 프로그램을 작성하라...

Hard deck/리포트 2022.06.28

변수 받기 코드 흐름

import java.util.ArrayList; import java.util.Arrays; public class Sample { public static void main(String[] args) { ArrayList pitches = new ArrayList(Arrays.asList("138", "129", "142")); String result = ""; for (int i = 0; i < pitches.size(); i++) { result += pitches.get(i); result += ","; // 콤마를 추가한다. } result = result.substring(0, result.length() - 1); // 마지막 콤마는 제거한다. System.out.println(resul..

java : 점프 투 자바 : 0 ~ 10

0. 구구단 프로그램 public class GuGu { public void dan(int n) { for (int i = 1; i < 10; i++) { System.out.println(n * i); } } public static void main(String[] args) { GuGu gugu = new GuGu(); for (int i = 2; i < 10; i++) { gugu.dan(i); } } } 1. sourcecode structure /* 클래스 블록 */ public class 클래스명 { /* 메소드 블록 */ [public|private|protected] [static] (리턴자료형|void) 메소드명1(입력자료형 매개변수, ...) { 명령문(statement); ... ..

Hard deck/Basic 2022.05.29