학기 중에는 해설 로직을 담지 않습니다. 문제 https://www.acmicpc.net/problem/20436 20436번: ZOAC 3 첫 번째 줄에는 두 알파벳 소문자 sL, sR이 주어진다. sL, sR은 각각 왼손 검지손가락, 오른손 검지손가락의 처음 위치이다. 그 다음 줄에는 알파벳 소문자로 구성된 문자열이 주어진다. 문자열의 www.acmicpc.net 언어 자바 Java 코드 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { private static char[][] keyboard = new char[3][]; public static ..
본 글은 다크모드에 최적화되어 있습니다. 문제 https://www.acmicpc.net/problem/1244 1244번: 스위치 켜고 끄기 첫째 줄에는 스위치 개수가 주어진다. 스위치 개수는 100 이하인 양의 정수이다. 둘째 줄에는 각 스위치의 상태가 주어진다. 켜져 있으면 1, 꺼져있으면 0이라고 표시하고 사이에 빈칸이 하나씩 www.acmicpc.net 언어 자바 Java 로직 출력에서 자꾸 오류 나서 뭔가 했는데 역시나 멍청하게 코드를 작성하고 있었네요 ㅎㅎ. 어디서 계속 틀렸는지 코드 설명에서 하겠습니다. 스위치 정보 입력 int n = Integer.parseInt(br.readLine()); // 스위치 개수 String[] input = br.readLine().split(" "); i..
문제 https://www.acmicpc.net/problem/4396 4396번: 지뢰 찾기 지뢰찾기는 n × n 격자 위에서 이루어진다. m개의 지뢰가 각각 서로 다른 격자 위에 숨겨져 있다. 플레이어는 격자판의 어느 지점을 건드리기를 계속한다. 지뢰가 있는 지점을 건드리면 플레이어 www.acmicpc.net 언어 자바 Java 로직 현재 위치에서 상하좌우 그리고 대각선을 포함하여 총 8개의 위치에 지뢰가 존재하는지 확인하면 됩니다. 주의해야 할 점은 중간에 지뢰를 만나게 된다면 지뢰판에 존재하는 모든 지뢰를 표시하여 출력하여야 합니다. 지뢰판 정보 입력 char[][] board = new char[n][n]; for (int i = 0; i < n; i++) { char[] tmp = br.re..
본 글은 다크모드에 최적화되어 있습니다. 문제 https://www.acmicpc.net/problem/2578 2578번: 빙고 첫째 줄부터 다섯째 줄까지 빙고판에 쓰여진 수가 가장 위 가로줄부터 차례대로 한 줄에 다섯 개씩 빈 칸을 사이에 두고 주어진다. 여섯째 줄부터 열째 줄까지 사회자가 부르는 수가 차례대로 www.acmicpc.net 언어 자바 Java 로직 숫자를 한 번씩 부를 때마다 빙고의 개수를 카운트하면 되는 문제입니다. 숫자 체크 숫자를 부를 때마다 빙고판에 해당 숫자를 체크를 해줍니다. private static void checkNum(int[][] bingo, int num) { for (int i = 0; i < 5; i++) { for (int j = 0; j < 5; j++)..
본 글은 다크모드에 최적화되어 있습니다. 문제 https://www.acmicpc.net/problem/20546 20546번: 🐜 기적의 매매법 🐜 1월 14일 기준 준현이의 자산이 더 크다면 "BNP"를, 성민이의 자산이 더 크다면 "TIMING"을 출력한다. 둘의 자산이 같다면 "SAMESAME"을 출력한다. 모든 결과 따옴표를 제외하고 출력한다. www.acmicpc.net 언어 자바 Java 로직 구현 문제이기 때문에 문제를 정확하게 이해하는 것이 중요합니다. 잘못 이해하고 접근해서 꽤 걸렸던 것 같습니다. 준현이의 매수 준현이는 day1 ~ day14 중에 자신이 가지고 있는 돈으로 구매할 수 있는 주식이 등장하면 최대 수량만큼 구매하면 됩니다. 최대 수량이란 자신이 가진 돈으로 구매할 수 있..