Keep Going

빠르지 않아도 꾸준히

코딩문제 2

[브론즈 1] [Java] 백준 25595번: 86 ㅡ에이티식스ㅡ 2

아이디어레기온이니 뭐니 해놨지만 결국에는 체스의 비숍과 경우가 같다.대신 이 비숍은 다른 색의 칸에 있는 상대만 제거할 수 있고, 같은 색의 칸에 있는 적은 제거할 수 없다.그래서 N x N의 필드를 가상의 체스판으로 생각하면 쉽다.1행 1열의 칸을 검정으로 생각하자2중 for문을 통해 입력값을 받다가해당 칸이 black일 때 1이 입력인 경우 blackCount를 1 증가시키고반대의 경우에는 whiteCount를 1 증가시킨다. 그러고 입력이 2일 때 해당 칸이 black인 경우 isBlack을 true로, white인 경우는 false로 설정한다.isBlack이 ture일 때 검정 칸에 적이 있다면 kiriya이고, 없다면 lena이다.반대인 경우는 흰색 칸으로 바꿔 생각하면 된다. 이를 코드로 구현..

백준/Bronze 2025.03.10

[브론즈 2] [Java] 백준 10093번: 숫자

아이디어두 양의 정수를 입력받고, 둘 사이에 있는 숫자의 개수와 그 수들을 오름차순으로 출력해야 한다.숫자가 최대 10의 15승까지 될 수 있으므로 모든 변수는 long으로 받아야 한다.둘 사이의 숫자의 개수는 두 수의 차에 1을 뺀 것과 같고두 수를 입력받고 큰 수를 big, 작은 수를 small에 대입하면두 수 사이의 숫자의 수를 big - small - 1로 두면 두 수의 차가 1일때 사이의 수는 0, 차가 2일 때 사이의 수는 1... 이런식으로 나온다.하지만 이런 경우 두 수가 같을 때를 따로 설정해줘야 한다. 그 후 반복문으로 small보다 하나 큰 수부터 차례대로 출력하면 된다. 이를 코드로 구현하면 다음과 같다.import java.util.Scanner;public class Main {..

백준/Bronze 2025.02.23