코딩테스트

코딩테스트 일기 (BAEKJOON)

BEAKJOON / 백준 - JAVA 31995번 게임말 올려놓기

2024.07.25기준 - 브론즈2백준, BEAKJOON, BOJ, JAVA, 자바 풀이이 문제는 2개의 바둑돌을 대각선으로 놓을 때 주어진 바둑판에서 둘 수 있는 경우의 수를 출력하는 문제입니다. 이 문제는 단순하게 2가지 조건으로 풀이가 가능합니다. 1. 가로 길이와 세로 길이 중 하나가 1이라면돌을 대각선으로 둘 수 없기 때문에 무조건 0이 출력됩니다.  2. 둘 다 2 이상이라면돌을 대각선을 둘 때 2가지 경우의 수와 가로와 세로 마지막 줄을 제외한 곳에 다 둘 수 있기 때문에2 * (세로 - 1) * (가로 - 1)을 출력하면됩니다.   코드package Main;import java.io.*;import java.util.*;public class Main { public static voi..

코딩테스트 일기 (BAEKJOON)

BAEKJOON / 백준 - JAVA 1105번 팔

2024.07.25기준 - 실버1백준, BEAKJOON, BOJ, JAVA, 자바 풀이이 문제는 2개의 수가 입력되었을 때, 그 범위안에 들어가는 수 중 8이 가장 적게 나오는 수를 출력하는 문제입니다. 1. 이 문제는 주어진 수의 범위지만, 주어진 2개의 수만 비교를 하여 답을 출력해야 됩니다. 2. 주어진 2수 r과 l의 길이가 다르다면 무조건 8이 안 들어가는 수가 존재하기 때문에, 0을 출력합니다. 3. 같다면, r과 l의 제일 큰 자리수 부터 시작하여 같은 자리수가 8이라면 count를 올려주고, 아니라면 멈춰줍니다.(큰 값이 다른다면 작은 값은 무조건 8이 안될 수 있기 때문에 break를 해줍니다.)int count = 0;if (l.length == r.length) { for (in..

코딩테스트 일기 (BAEKJOON)

BAEKJOON / 백준 - JAVA 1080번 행렬

2024.07.24기준 - 실버1백준, BEAKJOON, BOJ, JAVA, 자바 풀이이 문제는 입력된 2개의 행렬을 3x3 범위를 몇 번 반전을 하면 동일해지는지를 확인하고 몇 번 반전을 했는지를 출력하는 문제입니다. 1. 저장하는 행렬을 2개로 나뉘어 하나는 위에서 아래로, 다른 하나는 아래에서 위로 변환 시키기 위한 행렬을 생성했습니다.oned = new char[h][w]; // 왼쪽 위부터 오른쪽 아래까지oneu = new char[h][w]; // 오른쪽 아래부터 왼쪽 위까지two = new char[h][w]; // 결과 맵 2. 3x3의 범위를 반전 시키는 함수를 생성했습니다.// du = 1이면 위에서 아래로, du = 2면 아래에서 위로 3 x 3을 변환해주는 함수.private sta..

코딩테스트 일기 (BAEKJOON)

BAEKJOON / 백준 - JAVA 31844번 창고지기

2024.07.20기준 - 브론즈2백준, BEAKJOON, BOJ, JAVA, 자바 풀이이 문제는 박스를 밀어서 골인 지점에 몇 번만에 갈 수 있는지를 출력하는 문제입니다. 1. 먼저 로봇과 박스, 목표 지점의 인덱스를 구했습니다.int robot = 0; // 로봇의 인덱스int box = 0; // 박스의 인덱스int goal = 0; // 목표 지점 인덱스for (int i = 0; i  2. 그런 뒤 목표 지점에 도달 할 수 없는 경우를 제외하고 갈 수 있다면 출력을 해주었습니다.int count = 0;if (robot box && goal > box) { // 박스를 왼쪽으로 밀 때, 목표 지점이 오른쪽이라면 count = -1;} else { // 박스를 목표 지점까지 갈 수 있다면 ..

Coding_Slowly
'코딩테스트' 태그의 글 목록 (10 Page)