2024.09.13기준 - 실버5백준, BEAKJOON, BOJ, JAVA, 자바 풀이이 문제는 주어진 문자열이 해강이가 만든 음성 기호인 HG 표준음성기호로만 사용해서 만들었는지 확인하여 출력하는 문제입니다. 접근 방법문자열의 길이를 먼저 확인합니다.문자열의 길이만큼 입력 받은 문자를 짤라줍니다.짜른 문자열이 HG표준음성기호인지 확인합니다.맞다면 저장을 아니라면 error를 출력하고 멈춰줍니다.1. 첫 문자 기준으로 문자열 길이를 찾아내는 함수를 만들었습니다.// 문자의 길이를 구해주는 함수.private static int lencheck(char c) { if (c == 'o' || c == 'i') { return 2; } else if (c == 'c' || c == 'l..
2024.09.12기준 - 실버3백준, BEAKJOON, BOJ, JAVA, 자바 풀이이 문제는 해당하는 규칙에 맞게 달팽이 모양을 채워주고 입력받은 숫자의 좌표를 출력하는 문제입니다. 1. 우선 풀이에 필요한 변수들을 저장했습니다.int[][] grid = new int[n][n]; // 수를 저장할 배열boolean[][] visit = new boolean[n][n]; // 수를 저장했는지 체크하는 배열int num = n * n; // 0,0에서 시작하는 번호int cen = n / 2; // int[] dx = {0, 1, 0, -1}; // 이동할 x좌표int[] dy = {1, 0, -1, 0}; // 이동할 y좌표int dir = 0; // 남, 동, 북, 서// 현재 좌표와 다음으로 ..
2024.09.11기준 - 실버4 백준, BEAKJOON, BOJ, JAVA, 자바 풀이이 문제는 하루에 최소 몸무게와 증가 몸무게가 주어질 때, 몇번의 루틴을 진행할 수 있는지 출력하는 문제입니다. 1. 최소몸무게와 몸무게 증가량을 저장해줍니다.int[] mw = new int[n];int[] pw = new int[n];// 최소몸무게 저장st = new StringTokenizer(br.readLine());for (int i = 0; i 2. 날짜에 맞춰 루틴을 진행 횟수를 찾아줍니다.long ro = 0; // 루틴의 개수long now = 0; // 현재 몸무게long count = 0; // 그 날의 루틴 횟수boolean check;for (int i = 0; i = (check ? ((..
2024.09.10기준 - 브론즈1백준, BEAKJOON, BOJ, JAVA, 자바 풀이이 문제는 주어진 시간표대로 근무를 할 때, 모든 인원이 공평하게(차이가 12시간 이하)로 근무를 했다면 Yes를 아니라면 No를 출력하는 문제입니다. Map을 이용해 근무자와 근무자가 일한 시간을 저장해주는 방식으로 접근했습니다. 1. 한 주에 4개의 시간 타임이 7일 동안 반복됩니다.2. 만약 근무자가 없다면 map저장하지 않고 근무자가 있다면 map에 근무 시간을 추가해줍니다.// 주의 개수만큼 반복while (n-- > 0) { // 한 주에 4개의 시간 타임 for (int i = 1; i 3. 문제에서 근무자가 1명도 없다면 Yes를 출력하게 되어있습니다.// 근무자가 1명도 없었다면if (ma..