본문 바로가기

Algorithm344

[Programmers] Lv.0 | 안전지대 | Java 문제https://school.programmers.co.kr/learn/courses/30/lessons/120866 풀이public class Solution { public int solution(int[][] board) { int n = board.length; boolean[][] dangerZone = new boolean[n][n]; // 위험지역 표시 배열 // 8방향을 나타내는 방향 벡터 (상, 하, 좌, 우, 대각선) int[] dx = {-1, -1, -1, 0, 0, 1, 1, 1}; int[] dy = {-1, 0, 1, -1, 1, -1, 0, 1}; // 1. 지뢰와 그 주변 8칸을 위험지역.. 2025. 9. 30.
[Programmers] Lv.0 | 삼각형의 완성조건 (2) | Java 문제https://school.programmers.co.kr/learn/courses/30/lessons/120868 풀이class Solution { public int solution(int[] sides) { int answer = 0; int a = sides[0]; int b = sides[1]; int min = Math.abs(a - b) + 1; int max = (a + b) - 1; answer = max - min + 1; return answer; }}참고🔺 삼각형의 조건 공식 증명: (|a - b| |a - b| ✅ 삼각형이 되기 위.. 2025. 9. 29.
[Programmers] Lv.0 | 외계어 사전 | Java 문제https://school.programmers.co.kr/learn/courses/30/lessons/120869 풀이import java.util.*;class Solution { public int solution(String[] spell, String[] dic) { boolean found = Arrays.stream(dic) .anyMatch(word -> { for (String s : spell) { int count = word.length() - word.replace(s, "").length(); if (count != 1) { .. 2025. 9. 27.
[Programmers] Lv.0 | 저주의 숫자 3 | Java 문제https://school.programmers.co.kr/learn/courses/30/lessons/120871 풀이class Solution { public int solution(int n) { int answer = 0; int count = 0; while (count 2025. 9. 26.
[Programmers] Lv.0 | 평행 | Java 문제https://school.programmers.co.kr/learn/courses/30/lessons/120875 풀이class Solution { public int solution(int[][] dots) { // 점들을 꺼내서 변수에 저장 int x1 = dots[0][0], y1 = dots[0][1]; int x2 = dots[1][0], y2 = dots[1][1]; int x3 = dots[2][0], y3 = dots[2][1]; int x4 = dots[3][0], y4 = dots[3][1]; int answer = 0; // 조합 1: (0,1) vs (2,3) double .. 2025. 9. 26.
[Programmers] Lv.0 | [PCCE 기출문제] 4번 / 병과분류 | Java 문제https://school.programmers.co.kr/learn/courses/30/lessons/340204 풀이import java.util.Scanner;public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String code = sc.next(); String lastFourWords = code.substring(code.length()-4, code.length()); if(lastFourWords.equals("_eye")){ System.out.println("Op.. 2025. 9. 22.
[Programmers] Lv.0 | [PCCE 기출문제] 6번 / 물 부족 | Java 문제https://school.programmers.co.kr/learn/courses/30/lessons/340202 풀이class Solution { public int solution(int storage, int usage, int[] change) { int total_usage = 0; for(int i=0; i storage){ return i; } } return -1; }} 2025. 9. 22.
[Programmers] Lv.0 | [PCCE 기출문제] 5번 / 심폐소생술 | Java 문제https://school.programmers.co.kr/learn/courses/30/lessons/340203 풀이class Solution { public int[] solution(String[] cpr) { int[] answer = {0, 0, 0, 0, 0}; String[] basic_order = {"check", "call", "pressure", "respiration", "repeat"}; for(int i=0; i 2025. 9. 19.
[Programmers] Lv.0 | [PCCE 기출문제] 3번 / 수 나누기 | Java 문제https://school.programmers.co.kr/learn/courses/30/lessons/340205 풀이import java.util.Scanner;public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int number = sc.nextInt(); int answer = 0; for(; number > 0; ) { answer += number % 100; number /= 100; } System.out.println(an.. 2025. 9. 17.