Beakjoon

코딩테스트 일기 (BAEKJOON)

BEAKJOON / 백준 - JAVA 27112번 시간 외 근무 멈춰!

2024.07.06기준 - 실버2백준, BEAKJOON, BOJ, JAVA, 자바 풀이이 문제는 일을 끝내야 되는 날짜와 그 일을 하기 위해 들이는 시간이 주어졌을 때 야근을 하는 횟수를 출력하는 문제입니다. 1. 작업기간과 작업시간을 저장하는 배열을 생성 후 빨리 끝내야 되는 일부터 정렬을 해주었습니다.Integer[][] arr = new Integer[n][2];int day, time;StringTokenizer st;for (int i = 0; i o1[0] - o2[0]); 2. 정렬된 배열을 이용해 얼마나 야근을 해야되는지 구현을 해주었습니다. (추가 설명 하단)int over = 0; // 야근 횟수int work = 0; // 현재 까지 할 수 있는 업무의 시간int now = 0; /..

코딩테스트 일기 (BAEKJOON)

BEAKJOON / 백준 - JAVA 25327번 다중 항목 선호도 조사 (Large)

2024.07.05기준 - 실버3백준, BEAKJOON, BOJ, JAVA, 자바 풀이이 문제는 주어진 과목, 과일, 색상에서 질의에 해당하는 걸 선호하는 학생의 수를 구하는 문제입니다. 1. 과목, 과일, 색상 중에서 들어온 문자열에 따라 인덱스를 나눠 주는 함수를 생성했습니다.private static int index(String s) { if (s.equals("kor") || s.equals("apple") || s.equals("red")) { return 0; } else if (s.equals("eng") || s.equals("pear") || s.equals("blue")) { return 1; } else if (s.equals("math") ..

코딩테스트 일기 (BAEKJOON)

BAEKJOON / 백준 - JAVA 1652번 누울 자리를 찾아라

2024.07.05기준 - 실버5백준, BEAKJOON, BOJ, JAVA, 자바 풀이이 문제는 영식이가 누울 수 있는 자리를 찾는 문제입니다.영식이가 누울 수 있는 자리 조건은 똑바로 연속해서 2칸 이상의 빈 칸이 존재하면 그 자리에 누울 수 있습니다.가로로 누울 수 도 있으며, 세로로 누울 수도 있습니다. 저의 접근 방식은방의 크기와 구조를 입력 받습니다.방을 2차원 배열로 표현했습니다.2중 for문을 사용하여 각 행과 각 열을 검사하여 연속된 빈 칸('.')의 수를 셉니다.연속된 빈 칸의 수가 2 이상이면, 누울 수 있는 자리로 카운트합니다.벽이나 짐을 만나면 카운터 수를 0으로 초기화합니다.최종적으로 가로와 세로로 누울 수 있는 자리를 출력합니다.  코드import java.io.*;import ..

코딩테스트 일기 (BAEKJOON)

BAEKJOON / 백준 - JAVA 1021번 회전하는 큐

2024.07.04기준 - 실버3백준, BEAKJOON, BOJ, JAVA, 자바 풀이이 문제는 입력된 수열의 숫서에 맞게 큐의 앞에서 뽑을 수 있게 제시된 연산을 최소로 이용하여 출력하는 문제입니다. 1. 맨 앞에 있을 경우 연산이 필요하지 않아 바로 큐에서 제거해줍니다.if (qu.peekFirst() == num) { // 맨 앞에 있을 경우 연산이 필요없다. qu.pollFirst();} 2. 맨 뒤에 있을 경우 뒤에서 앞으로 옮기는 연산이 1회 사용한 뒤 큐에서 제거합니다.else if (qu.peekLast() == num) { // 맨 뒤에 있을 경우 맨 앞으로 1번 옮기고 제거한다. count++; qu.pollLast();} 3. 맨 앞과 뒤에 둘 다 존재하지 않는 경우 ..

Coding_Slowly
'Beakjoon' 태그의 글 목록 (33 Page)