BOJ

코딩테스트 일기 (BAEKJOON)

BEAKJOON / 백준 - JAVA 14500번 테트로미노

2024.07.08기준 - 골드4백준, BEAKJOON, BOJ, JAVA, 자바 풀이이 문제는 주어진 5개의 테트로미노가 주어질 지며 회전, 반전이 가능할 때, 하나의 블럭만 사용해서 종이 위에 올려 가려지는 숫자 합이 가장 큰 값을 출력하는 문제입니다. 1. 일단 저의 접근은 경우의 수를 전부 계산해 보았습니다.2. 주어진 경우의 수로 총 57가지의 이동 좌표가 나왔고, 이동 좌표를 저장해 주었습니다.static int[] dx = {1, 2, 3, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 2, 0, 1, 1, 1, 1, 2, 2, 0, 0, -1, 0, 1, 2, 1, 0, 0, 1, 2, 2, 0, 1, 1, 1, 1, 2, 0, -1, -1, 1, 1, 2, 1, 1, 2, 1, 1..

코딩테스트 일기 (BAEKJOON)

BEAKJOON / 백준 - JAVA 1992번 쿼드트리

2024.07.07기준 - 실버1백준, BEAKJOON, BOJ, JAVA, 자바 풀이이 문제는 쿼드트리를 이용하여 하나의 ()안에 수로 표현해 출력하는 문제입니다. 에제의 일부를 통해 문제를 설명하도록 하겠습니다.// 예제 181100001111000011000011000000110010001111010011110011111100111111 왼쪽 위의 ()는 이렇게 나오게 됩니다.이렇게 동일하게 z방향으로 ()가 쌓이면서 진행하게 되는 원리입니다. 1. 함수를 생성해 전체 블럭이 하나의 0 또는 1로 구성되어 있다면 ()없이 바로 숫자를 출력해줍니다.Set set = new LinkedHashSet();char c = ' ';// 전체가 1 또는 0 이라면 () 없이 1 또는 0을 출력for (int ..

코딩테스트 일기 (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") ..

Coding_Slowly
'BOJ' 태그의 글 목록 (28 Page)