Algorithm (105) 썸네일형 리스트형 [SWEA] 2070. 큰 놈, 작은 놈, 같은 놈 D1 JAVA 문제 이해 더보기 아이디어 더보기 코드 import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int T = sc.nextInt(); int a; int b; for(int i=0;ib? ">" : (a==b ? "=" : " [BOJ] 2636. 치즈 G5 (JAVA) 문제 이해 - 공기에 접촉되는 부분(=가장 가장자리부분)의 치즈는 1시간 마다 녹는다. - map의 가장자리는 치즈가 놓일 수 없다. - 치즈가 전부 다 녹는 시간, 다 녹기 직전에 몇개의 치즈가 있는지 구해야한다. 아이디어 - BFS 1. 외부 공기 셋팅 2. 녹일 치즈가 맞는지 찾기(공기접촉부분) 3. 녹일 치즈 개수 저장 4. 치즈 녹이기 5. 시간 증가(1시간씩) 파트별로 구현하기 1. 외부 공기 셋팅 static void setAirCondition() { boolean[][] visitAir = new boolean[X][Y]; // 방문 체크를 위한 배열 Queue q = new LinkedList();// bfs용 큐 q.offer(new Pos(0, 0));// 0,0은 무조건 공기(조건.. Linked List 링크드 리스트 ( JAVA ) 간단 개념 1. 리스트 내의 각 요소는 Node 라고 부른다. 2. 이 Node의 안을 살펴보면 데이터를 보관하는 필드와, 다음 노드와의 연결 고리 역할을 하는 포인터로 이루어져 있다. 3. 리스트의 첫 번째 노드를 Head라고 하고, 마지막 노드를 Tail이라고 한다. 구현 명세 1. 노드 생성 2. 노드 추가 3. 노드 탐색 4. 노드 삭제 5. 노드 삽입 6. 노드 개수 7. 노드 출력 구현 (JAVA) Step 1. Create Node - 먼저 Node class를 만들어보았다. - Node에는 데이터 필드와, 다음 노드를 가리키는 포인터역할의 next가 있다. // Node -> data field, next pointer static class Node{ int val; Node next; .. [SWEA] 2068. 최대수 구하기 D1 JAVA 문제 이해 더보기 아이디어 더보기 Math.max() 를 활용 코드 import java.util.Scanner; import java.io.FileInputStream; class Solution { public static void main(String args[]) throws Exception { Scanner sc = new Scanner(System.in); int T = sc.nextInt(); int Max = 0; int val = 0; for (int i = 0; i < T; i++) { for (int j = 0; j < 10; j++) { val = sc.nextInt(); Max = Math.max(Max, val); } System.out.println("#"+(i+1)+" "+.. [SWEA] 2063. 중간값 찾기 D1 JAVA 문제 이해 더보기 아이디어 더보기 정렬해주고 중간값을 출력하면 된다 코드 import java.util.*; import java.io.FileInputStream; class Solution { public static void main(String args[]) throws Exception { Scanner sc = new Scanner(System.in); int N = sc.nextInt(); int[] arr = new int[N]; for(int i=0; i [SWEA] 2058. 자릿수 더하기 D1 JAVA 문제 이해 더보기 아이디어 더보기 코드 import java.util.Scanner; import java.io.FileInputStream; class Solution { public static void main(String args[]) throws Exception { Scanner sc = new Scanner(System.in); // 하나의 숫자를 입력받는다. int val = sc.nextInt(); // 1= 1000) { sum += val / 1000; val %= 1000; } else if (val >= 100) { sum += val / 100; val %= 100; } else if (val >= 10) { sum += val / 10; val %= 10; } else { su.. 이전 1 ··· 12 13 14 15 16 17 18 다음