분류 전체보기 121

swea 1873 [D3] 상호의 배틀필드 JAVA

풀이 : dx, dy, dir 이용 switch문 또는 if문으로 문자에 따른(방향) dir를 바꿔줌 Code public class Solution1873 { static int T, H, W, x, y, dir; static char[][] map; static int[][] v = {{0,0}, {0,1}, {0,-1}, {1,0}, {-1,0}}; // 동서남북 public static void main(String[] args) { Scanner sc = new Scanner(System.in); T = sc.nextInt(); for(int tc=1; tc= H || ny >= W) { break; // 포탄이 맵 밖으로 나갔을 때 } if (board[nx][ny] == '#') { brea..

SWEA 2023.11.24

swea 1860 [D3] 진기의 최고급 붕어빵 JAVA

방법 1 : 1초씩 증가시켜서 M초 나누어서 K개의 빵을 증가, 줄 수 있는 빵이 있는지 판별 방법 2 : M초씩 증가시키면서 M초 전에 손님이 왔는지 판별, 있다면 빵을 줄 수 있는지 판별 Code public class Solution1860 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int T = sc.nextInt(); for (int tc = 1; tc 생각 못하면 틀림 for (int i = 1; i 0) bread--; else { // 줄 빵이 없으므로 종료 possible = false; break; } } } } if (possible) result = "Possible"; System...

SWEA 2023.11.24

swea 1493 [D3] 수의 새로운 연산 JAVA

풀이 : 배열 X, 규칙을 찾아야 함. for문을 잘 사용해야 함 Code public class Solution1493 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int T = sc.nextInt(); for (int tc = 1; tc (2,1) -> (1,3) ->... 좌표마다 count로 ++하면서 값을 넣는 식 if (count == value) { return new int[]{x, y}; // 좌표 구해서 배열에 넣기 } count++; } } } // 좌표를 받아서, 값 구하기 private static int getValue(int[] coordi) { int count = 1; for ..

SWEA 2023.11.24

swea 1244 [D3] [S/W 문제 해결 응용] 2일차 - 최대 상금 JAVA

풀이 : 완전 탐색 -> DFS 재귀 호출 ( greedy X ) + 시간 초과를 해결하기 위해, chance가 문자열보다 클 때, chance = arr.length int를 int[]로 바꾸기 : arr = Integer.toString(num).chars().map(c -> c - '0').toArray(); Code public class Solution1244 { static String[] arr; static int max, chance; public static void main(String[] args) { Scanner sc = new Scanner(System.in); int T = sc.nextInt(); for(int tc = 1 ; tc 이게 틀린 부분 같음 , 홀수번 남으면 m..

SWEA 2023.11.24

swea 1240 [D3] [S/W 문제해결 응용] 1일차 - 단순 2진 암호코드 JAVA

풀이 : 문제 이해를 잘 해야 함. 주어진 숫자(암호코드)에 해당하는 이진수 또는 십진수를 static 배열로 만들어두고, 이의 인덱스 값을 이용해야 함 i가 0번째부터 시작이라면 -> String.substring(i, i + 57), i가 1번째부터 시작이라면 -> (i, i + 7) Code public class Solution1240 { static int[] pw;// 배열에서 해독한 암호 코드 static int[] code = {13, 25, 19, 61, 35, 49, 47, 59, 55, 11}; // 주어진 숫자의 해당하는 이진수를 십진수로 변환 public static void main(String[] args) throws Exception { BufferedReader br = ..

SWEA 2023.11.24

swea 1234 [D3] [S/W 문제해결 기본] 10일차 - 비밀번호 JAVA

풀이 : LinkedList 사용, list.remove()를 사용 Code public class Solution1234 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); for(int tc = 1 ; tc list가 remove되면서 작아지므로 list.size() break; } if (list.get(count).equals(list.get(count + 1))) { list.remove(count); list.remove(count); //앞에 삭제해주면 한칸 땡겨지므로 둘 다 삭제하기 위해, 한번 더 remove(count) count = 0; } else count++; } System.out.pri..

SWEA 2023.11.24