구현 251

[Java] 백준 풀기 2444 - 별 찍기 7

자바 백준 2444번 브론즈 3 https://www.acmicpc.net/problem/2444 2444번: 별 찍기 - 7 첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다. www.acmicpc.net 문제 보기 분류: 구현 문제 풀기 for loop의 i 값의 변화에 따라 빈칸과 별을 출력한다. 제일 긴 줄을 중심으로 위 아래로 나누어 위에는 i 가 증가형으로 아래는 i 가 감소형으로 for loop를 동작시킨다. i 값에 따라 공백은 for (int j = 1; j

공부하기/백준 2023.07.05

[Java] 백준 풀기 2443 - 별 찍기 - 6

자바 백준 2443번 브론즈 3 https://www.acmicpc.net/problem/2443 2443번: 별 찍기 - 6 첫째 줄에는 별 2×N-1개, 둘째 줄에는 별 2×N-3개, ..., N번째 줄에는 별 1개를 찍는 문제 별은 가운데를 기준으로 대칭이어야 한다. www.acmicpc.net 문제 보기 분류: 구현 문제 풀기 N개의 줄을 for loop으로 한 줄씩 출력한다. for loop으로 인해 변경되는 i 값을 기준으로 i의 개수만큼 빈칸을 출력하고, 이어서 2 * (N - i) - 1 개수만큼 별을 출력한다. 줄바꿈을 출력하여 새로운 줄로 넘어간다. 코드 보기 import java.util.Scanner; public class Main { public static void main(S..

공부하기/백준 2023.07.04

[Java] 백준 풀기 15439 - 베라의 패션

자바 백준 15439번 브론즈 4 https://www.acmicpc.net/problem/15439 15439번: 베라의 패션 베라는 상의 N 벌과 하의 N 벌이 있다. i 번째 상의와 i 번째 하의는 모두 색상 i를 가진다. N 개의 색상은 모두 서로 다르다. 상의와 하의가 서로 다른 색상인 조합은 총 몇 가지일까? www.acmicpc.net 문제 보기 분류: 수학, 구현, 조합론 문제 풀기 상의 하의 겹치지 않도록 선택한다면 하나의 상의 옷 기준으로 n - 1 개의 가짓수가 나온다. 이 가짓수가 모든 상의 n 개에 적용하면 n (n - 1) 개를 얻는다. 코드 보기 import java.util.Scanner; public class Main { public static void main(Stri..

공부하기/백준 2023.07.03

[Java] 백준 풀기 9506 - 약수들의 합

자바 백준 9506번 브론즈 1 https://www.acmicpc.net/problem/9506 9506번: 약수들의 합 어떤 숫자 n이 자신을 제외한 모든 약수들의 합과 같으면, 그 수를 완전수라고 한다. 예를 들어 6은 6 = 1 + 2 + 3 으로 완전수이다. n이 완전수인지 아닌지 판단해주는 프로그램을 작성하라. www.acmicpc.net 문제 보기 분류: 수학, 구현, 정수론 문제 풀기 while loop를 이용하여 n을 지속적으로 입력받는다. 입력받은 n이 완전수인지 확인한다. 완전수는 for loop와 약수의 정의를 통해 약수를 찾고 그 수들을 모두 누적합하여 확인한다. 완전수 인지 아닌지 조건 분기하여 결과를 형식에 맞게 출력한다. 코드 보기 import java.util.Scanner..

공부하기/백준 2023.07.01

[Java] 백준 풀기 2745 - 진법 변환

자바 백준 2745번 브론즈 2 https://www.acmicpc.net/problem/2745 2745번: 진법 변환 B진법 수 N이 주어진다. 이 수를 10진법으로 바꿔 출력하는 프로그램을 작성하시오. 10진법을 넘어가는 진법은 숫자로 표시할 수 없는 자리가 있다. 이런 경우에는 다음과 같이 알파벳 대문자를 www.acmicpc.net 문제 보기 분류: 수학, 구현, 문자열 문제 풀기 지난번 풀었던 1550번 16진수 변환을 그대로 적용하였다. Integer.parseInt(String, int) 를 사용하여 진수 변환을 한다. Integer.parseInt(변환 전 수, 변환 전 진법) 을 입력하여 10진법의 수로 변환 출력한다. 코드 보기 import java.util.Scanner; publi..

공부하기/백준 2023.06.30

[Java] 백준 풀기 2566 - 최댓값

자바 백준 2566번 브론즈 3 https://www.acmicpc.net/problem/2566 2566번: 최댓값 첫째 줄에 최댓값을 출력하고, 둘째 줄에 최댓값이 위치한 행 번호와 열 번호를 빈칸을 사이에 두고 차례로 출력한다. 최댓값이 두 개 이상인 경우 그 중 한 곳의 위치를 출력한다. www.acmicpc.net 문제 보기 분류: 구현 문제 풀기 2차원 행렬을 입력받고 2중 for loop 을 사용하여 최댓값을 탐색한다. 코드 보기 import java.util.Scanner; public class Main { public static void main(String[] args) { // 2차원 array 생성. 위치 행렬 번호는 index 동일 지정. int[][] grid = new in..

공부하기/백준 2023.06.29

[Java] 백준 풀기 3003 - 킹, 퀸, 룩, 비숍, 나이트, 폰

자바 백준 3003번 브론즈 5 https://www.acmicpc.net/problem/3003 3003번: 킹, 퀸, 룩, 비숍, 나이트, 폰 첫째 줄에 동혁이가 찾은 흰색 킹, 퀸, 룩, 비숍, 나이트, 폰의 개수가 주어진다. 이 값은 0보다 크거나 같고 10보다 작거나 같은 정수이다. www.acmicpc.net 문제 보기 분류: 수학, 구현, 사칙연산 문제 풀기 주어진 체스 피스의 개수를 array 에 입력 받는다. 온전한 체스 피스의 개수를 가진 array 인 requiredPieces 를 초기값과 함께 지정한다. 각 array 의 동일한 index 의 value 를 비교하여 그 차를 구하고 순차적으로 출력한다. 코드 보기 import java.util.Scanner; public class ..

공부하기/백준 2023.06.28

[Java] 백준 풀기 2908 - 상수

자바 백준 2908번 브론즈 2 https://www.acmicpc.net/problem/2908 2908번: 상수 상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두 www.acmicpc.net 문제 보기 분류: 수학, 구현 문제 풀기 세 자리의 자연수를 10으로 나눈 나머지 및 몫을 구하면서 숫자를 뒤집는다. Math.max() 를 이용하여 둘 중 큰수를 찾는다. 코드 보기 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scann..

공부하기/백준 2023.06.27

[Java] 백준 풀기 5597 - 과제 안 내신 분..?

자바 백준 5597번 브론즈 5 https://www.acmicpc.net/problem/5597 5597번: 과제 안 내신 분..? X대학 M교수님은 프로그래밍 수업을 맡고 있다. 교실엔 학생이 30명이 있는데, 학생 명부엔 각 학생별로 1번부터 30번까지 출석번호가 붙어 있다. 교수님이 내준 특별과제를 28명이 제출했는데, www.acmicpc.net 문제 보기 분류: 구현 문제 풀기 HashSet 을 이용하여 28 개의 번호를 저장하고 HashSet에 없는 번호를 출력한다. HashSet 의 size() 가 28 이 될때까지 숫자 입력을 받는다. 1 부터 30 까지 숫자를 Set 의 contains() 를 이용하여 있는지 없는지를 판단하고 만약 없다면 LIst 에 담는다. List missingNu..

공부하기/백준 2023.06.26

[Java] 백준 풀기 11022 - A+B 8

자바 백준 11022번 브론즈 5 https://www.acmicpc.net/problem/11022 11022번: A+B - 8 각 테스트 케이스마다 "Case #x: A + B = C" 형식으로 출력한다. x는 테스트 케이스 번호이고 1부터 시작하며, C는 A+B이다. www.acmicpc.net 문제 보기 분류: 수학, 구현, 사칙연산 문제 풀기 입력 받은 숫자 A, B 를 더하고 result 로 출력한다. 출력 조건에 맞도록 테스트 케이스 번호, 숫자 A, B, 연산자 등을 result 와 같이 출력한다. 코드 보기 import java.util.Scanner; public class Main { static Scanner sc = new Scanner(System.in); public stati..

공부하기/백준 2023.06.24