구현 251

[Java] 백준 풀기 1924 - 2007년

자바 백준 1924번 브론즈 1 https://www.acmicpc.net/problem/1924 1924번: 2007년 첫째 줄에 빈 칸을 사이에 두고 x(1 ≤ x ≤ 12)와 y(1 ≤ y ≤ 31)이 주어진다. 참고로 2007년에는 1, 3, 5, 7, 8, 10, 12월은 31일까지, 4, 6, 9, 11월은 30일까지, 2월은 28일까지 있다. www.acmicpc.net 문제 보기 분류: 수학, 구현 문제 풀기 Zeller's congruence 를 사용하여 해당 요일을 찾을 수 있다. 1월 또는 2월의 경우 연은 1 을 빼고 월은 12 를 더하여 식에 대입한다. 0 부터 6 까지 숫자로 표현된 요일을 해당 문자로 변환하여 출력한다. 코드 보기 import java.util.Scanner; ..

공부하기/백준 2023.06.08

[Java] 백준 풀기 10988 - 팰린드롬인지 확인하기

자바 백준 10988번 브론즈 2 https://www.acmicpc.net/problem/10988 10988번: 팰린드롬인지 확인하기 첫째 줄에 단어가 주어진다. 단어의 길이는 1보다 크거나 같고, 100보다 작거나 같으며, 알파벳 소문자로만 이루어져 있다. www.acmicpc.net 문제 보기 분류: 구현, 문자열 문제 풀기 입력받은 문자의 길이를 저장한다. 문자 길이의 절반만큼 for loop 을 시행하면서 chatAt() 을 사용하여 문자의 끝단부터 두 개씩 같은 char() 인지 비교를 한다. 서로 같지 않은 경우가 발생하면 false 를 return 하고, 그렇지 않고 for loop 가 완료되면 true 를 return 한다. 반환된 true 또는 false 에 따라 1 또는 0 을 출력..

공부하기/백준 2023.06.07

[Java] 백준 풀기 11719 - 그대로 출력하기 2

자바 백준 11719번 브론즈 3 https://www.acmicpc.net/problem/11719 11719번: 그대로 출력하기 2 입력이 주어진다. 입력은 최대 100줄로 이루어져 있고, 알파벳 소문자, 대문자, 공백, 숫자로만 이루어져 있다. 각 줄은 100글자를 넘지 않으며, 빈 줄이 주어질 수도 있고, 각 줄의 앞 뒤에 공백이 www.acmicpc.net 문제 보기 분류: 구현, 문자열 문제 풀기 while 을 통해 지속적인 입력을 받으면서 Scanner() 의 hasNextLine() 을 통해 다음 입력이 없으면 최종 문자를 출력하도록 작성한다. 최종 문자들은 String 과 달리 누적 문자기록이 가능한 StringBulider 를 이용한다. StringBuilder 를 통해 output 을..

공부하기/백준 2023.06.04

[Java] 백준 풀기 2741 - N 찍기

자바 백준 2741번 브론즈 5 https://www.acmicpc.net/problem/2741 2741번: N 찍기 자연수 N이 주어졌을 때, 1부터 N까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 보기 분류: 구현 문제 풀기 주어진 숫자만큼 for loop 을 돌리면서 1 부터 N 까지 step +1 을 적용하여 모든 수를 답안 형식에 맞게 출력한다. 코드 보기 import java.util.Scanner; public class Main { public static void main (String args[]) { Scanner sc = new Scanner(System.in); int inputNum = sc.nextInt(); outputNumbersF..

공부하기/백준 2023.06.03

[Java] 백준 풀기 25305 - 커트라인

자바 백준 25305번 브론즈 2 https://www.acmicpc.net/problem/25305 25305번: 커트라인 시험 응시자들 가운데 1등은 100점, 2등은 98점, 3등은 93점이다. 2등까지 상을 받으므로 커트라인은 98점이다. www.acmicpc.net 문제 보기 분류: 구현, 정렬 문제 풀기 주어진 숫자만큼 for loop 을 돌려 하나씩 ArrayList 에 입력한다. 모든 ArrayList 에 입력이 끝나면 Collections.reverseOrder() 를 사용하여 내림차순 정렬을 시킨다. 내림차순 정렬된 ArrayList 에서 index 가 k-1 인 값을 뽑아 출력한다. 코드 보기 import java.util.Scanner; import java.util.List; im..

공부하기/백준 2023.06.02

[Java] 백준 풀기 10171 - 고양이

자바 백준 10171번 브론즈 5 https://www.acmicpc.net/problem/10171 10171번: 고양이 아래 예제와 같이 고양이를 출력하시오. www.acmicpc.net 문제 보기 분류: 구현 문제 풀기 자바에서 역슬래시 " \ " 는 이스케이프 문자로 사용되므로, 출력할 때 두 번을 입력해야 원래 문자로 인식된다. 코드 보기 public class Main { public static void main(String args[]) { System.out.println("\\ /\\"); System.out.println(" ) ( ')"); System.out.println("( / )"); System.out.print(" \\(__)|"); } } /* \ /\ ) ( ') ( ..

공부하기/백준 2023.05.29

[Java] 백준 풀기 17450 - 과자 사기

자바 백준 17450번 브론즈 3 https://www.acmicpc.net/problem/17450 17450번: 과자 사기 입력은 총 3개의 줄로 이루어지며, 각 줄에는 S, N, U의 순서대로 한 봉지의 가격과 무게가 띄어쓰기를 사이에 두고 주어진다. 모든 입력값은 1 이상 1,000 이하의 정수이다. 세 종류의 과자의 가성 www.acmicpc.net 문제 보기 분류: 수학, 구현, 사칙연산 문제 풀기 최고의 가성비를 저장할 변수와 그 과자의 이름을 저장할 변수를 준비한다. 3 개의 과자가 준비되어 있기에 3 번의 for loop 을 돌리면서 가격과 무게를 입력 받는다. 5000 원이 넘어가는 경우 500 원 할인을 생각하여 조건문을 분기시키고 해당 과자의 가성비를 계산한다. 계산된 가성비가 최대..

공부하기/백준 2023.05.25

[Java] 백준 풀기 14761 - 스시

자바 백준 20494번 브론즈 2 https://www.acmicpc.net/problem/20494 20494번: 스시 천하제일코딩대회를 마치고 $N$명의 운영진은 회전 초밥집으로 회식을 가서 스시를 먹기로 했다. 이 식당에는 총 26가지의 스시가 있으며, 이는 문자 A부터 Z까지에 대응하여 생각할 수 있다. 회 www.acmicpc.net 문제 보기 분류: 수학, 구현, 문자열, 애드 혹 문제 풀기 n 번째 줄까지 각각의 문자열 길이를 구한 후 모두 합산한 결과를 출력한다. 코드 보기 import java.util.Scanner; public class Main { public static void main(String args[]) { Scanner sc = new Scanner(System.in)..

공부하기/백준 2023.05.23

[Java] 백준 풀기 2774 - 아름다운 수

자바 백준 2774번 브론즈 2 https://www.acmicpc.net/problem/2774 2774번: 아름다운 수 윤정이는 뭐든지 아름다운 것이 좋다고 생각한다. 그래서 윤정이는 사물을 볼 때 자신이 정한 방법으로 아름다운 정도를 평가한다. 윤정이는 수를 볼 때도 이런 아름다운 수의 정도를 따지는데, www.acmicpc.net 문제 보기 분류: 구현 문제 풀기 테스트 케이스 만큼 반복문을 실행시키고 숫자를 입력받는다. 입력 받는 숫자는 String 으로 받고 하나씩 분리하여 array 에 저장한다. String 으로 저장된 숫자는 하나씩 꺼내어 Integer.parseInt() 를 통해 Int 타입으로 변경하고 decArr 에 index 로 사용하여 숫자 1 로 표시한다. 즉, 숫자가 있다면 ..

공부하기/백준 2023.05.22