map

코딩테스트 일기 (BAEKJOON)

BEAKJOON / 백준 - JAVA 25593번 근무 지옥에 빠진 푸앙이 (Small)

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..

코딩테스트 일기 (BAEKJOON)

BAEKJOON / 백준 - JAVA 31908번 커플링 매치

2024.06.18기준 - 실버5백준, BEAKJOON, BOJ, JAVA, 자바 풀이이 문제는 입력받은 정보를 통해 조건문을 이용해 정확히 커플인 사람들 이름을 출력하는 문제입니다. 저의 접근은 1. 반지의 특성을 key로 갖고 이름을 여러개 저장할 수 있는 map를 생성했습니다.// 반지의 특징을 key 이름을 value로 하는 mapMap map = new LinkedHashMap(); ※ StringBuilder를 사용한 이유는 하나의 반지의 특성에 여러 개의 이름을 저장하기 위해,나중에 출력을 할때 map value값을 통해서만 출력하기 위함입니다. 2. 생성된 map에 반지를 끼고 있는 사람이라면 저장을 해주었습니다.2-1. 이미 저장된 map이 있다면 추가로 이름을 추가해주었습니다.while..

코딩테스트 일기 (BAEKJOON)

BAEKJOON / 백준 - JAVA 31924번 현대모비스 특별상의 주인공은? 2

2024.06.16기준 - 실버5백준, BEAKJOON, BOJ, JAVA, 자바 풀이이 문제는 입력된 격자판에서 8방향(오른쪽, 왼쪽, 위, 아래, 위왼쪽, 위오른쪽, 아래왼쪽, 아래오른쪽)으로 나열되어 있는 MOBIS를 찾는 문제입니다. 저의 접근은8방향이지만 MOBIS를 SIBOM와 같이 찾으면 8방향이 아니라 4방향만 찾아도 모든 방향을 다 찾을 수 있다고 생각했습니다.위쪽, 오른쪽 위 대각선, 오른쪽, 오른쪽 아래 대각선, 아래쪽 으로 총 4가지를 찾아주는 방식으로 접근했습니다.함수를 2개를 만들어 MOBIS를 찾는 함수와 SIBOM를 찾는 함수를 생성했습니다.입력 받은 격자판에 첫번째 글자가 M 또는 S가 들어온다면 해당하는 단어에 맞는 함수를 실행해 4방향을 검토하는 방식으로 총 개수를 새어..

코딩테스트 일기 (BAEKJOON)

BAEKJOON / 백준 - JAVA 31884번 Stacking Sticks

2024.06.12기준 - 실버2백준, BEAKJOON, BOJ, JAVA, 자바 풀이이 문제는 테트리스 처럼 블럭이 내려올때 x좌표에 최대 y좌표를 출력하는 문제입니다. 1번으로 들어올때는 1 x 4(가로) 블럭이 떨어집니다.2번으로 들어올때는 4 x 1(세로) 블럭이 떨어집니다.3번이 들어올때는 해당하는 i좌표에 최대 높이를 출력합니다. 저의 접근은 처음에는 boolean[][] 변수를 생성해 좌표를 계산할려고 했지만, 문제 조건중 음수도 포함이 되어 있어 x좌표를 담고 있는 map을 생성해 문제에 접근을 해야겠다고 생각했습니다. 1. x좌표를 키로 가지고, y좌표를 값으로 가지는 map을 생성했습니다.static Map map = new LinkedHashMap(); // x좌표를 키 y좌표를 값으..

Coding_Slowly
'map' 태그의 글 목록