자바 373

[Java] 백준 풀기 25314 - 코딩은 체육과목 입니다

자바 백준 25314번 브론즈 5 https://www.acmicpc.net/problem/25314 25314번: 코딩은 체육과목 입니다 오늘은 혜아의 면접 날이다. 면접 준비를 열심히 해서 앞선 질문들을 잘 대답한 혜아는 이제 마지막으로 칠판에 직접 코딩하는 문제를 받았다. 혜아가 받은 문제는 두 수를 더하는 문제였다. C++ www.acmicpc.net 문제 보기 분류: 구현 문제 풀기 주어진 정수 n 은 4 의 배수이고 출력해야 하는 문자 "long" 은 (n / 4) 개를 따른다. 반복되는 "long " 은 repeat() 메서드를 사용하고 마지막에 "int" 를 추가한다 코드 보기 import java.util.Scanner; public class Main { public static voi..

공부하기/백준 2023.06.23

[Java] 백준 풀기 2525 - 오븐 시계

자바 백준 2525번 브론즈 3 https://www.acmicpc.net/problem/2525 2525번: 오븐 시계 첫째 줄에 종료되는 시각의 시와 분을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수, 분은 0부터 59까지의 정수이다. 디지털 시계는 23시 59분에서 1분이 지나면 0시 0분이 된다.) www.acmicpc.net 문제 보기 분류: 수학, 사칙연산 문제 풀기 조리 시작 시각을 전체 minute 로 전환한다. hour 을 minute 로 변경된 값에 조리 시간 minute 를 더한 뒤 날짜 변경이 있을 수 있기에 1440 으로 나눈 나머지만 저장한다. 이렇게 계산된 나머지 minute 로 시, 분을 구하고 출력한다. 코드 보기 import java.util.Scan..

공부하기/백준 2023.06.22

[Java] 백준 풀기 2884 - 알람 시계

자바 백준 2884번 브론즈 3 https://www.acmicpc.net/problem/2884 2884번: 알람 시계 상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만, www.acmicpc.net 문제 보기 분류: 수학, 사칙연산 문제 풀기 조건문을 이용하여 minute 에 대한 두 개의 분기점을 만들고, hour 에 대한 두 개의 분기점을 만든다. minute 이 45 보다 크면 minute 에 -45를 하여 바로 내보내고, 그렇지 않고 45 보다 작으면 minute 에 +15 를 하여 저장한다. minute 가 45 보다 작은 경우, hour 이 0 일 경우 이 ..

공부하기/백준 2023.06.21

[Java] 백준 풀기 1550 - 16진수

자바 백준 1550번 브론즈 2 https://www.acmicpc.net/problem/1550 1550번: 16진수 첫째 줄에 16진수 수가 주어진다. 이 수의 최대 길이는 6글자이다. 16진수 수는 0~9와 A~F로 이루어져 있고, A~F는 10~15를 뜻한다. 또, 이 수는 음이 아닌 정수이다. www.acmicpc.net 문제 보기 분류: 수학, 구현 문제 풀기 Integer.parseInt() 를 사용하여 진수 변환을 한다. Java Integer parseInt (String s, int radix) Method 를 사용하여 진수 변환을 하는데, 기존에 사용하던 Java Integer parseInt (String s) Method 는 int radix 이 10 으로 지정된 메서드이다. St..

공부하기/백준 2023.06.20

[Java] 백준 풀기 11021 - A+B 7

자바 백준 11021번 브론즈 5 https://www.acmicpc.net/problem/11021 11021번: A+B - 7 각 테스트 케이스마다 "Case #x: "를 출력한 다음, A+B를 출력한다. 테스트 케이스 번호는 1부터 시작한다. www.acmicpc.net 문제 보기 분류: 수학, 구현, 사칙연산 문제 풀기 테스트 케이스 개수만큼 for loop 을 작동시킨다. 그리고 숫자 A 와 B 를 각각 입력받고 덧셈 연산을 하여 결과 출력 형식에 맞게 제출한다. 코드 보기 import java.util.Scanner; public class Main { static Scanner sc = new Scanner(System.in); public static void main(String[] ar..

공부하기/백준 2023.06.18

[Java] 백준 풀기 2693 - N번째 큰 수

자바 백준 2693번 브론즈 1 https://www.acmicpc.net/problem/2693 2693번: N번째 큰 수 첫째 줄에 테스트 케이스의 개수 T(1 ≤ T ≤ 1,000)가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, 배열 A의 원소 10개가 공백으로 구분되어 주어진다. 이 원소는 1보다 크거나 같고, 1,000 www.acmicpc.net 문제 보기 분류: 정렬 문제 풀기 숫자를 array에 입력 받고 오름차순 정렬을 한 후 index (10 - N번째) 의 값을 출력한다. 코드 보기 import java.util.Scanner; import java.util.Arrays; public class Main { static Scanner sc = new Scanner(Syste..

공부하기/백준 2023.06.18

[Java] 백준 풀기 9625 - BABBA

자바 백준 9625번 실버 5 https://www.acmicpc.net/problem/9625 9625번: BABBA 상근이는 길을 걷다가 신기한 기계를 발견했다. 기계는 매우 매우 큰 화면과 버튼 하나로 이루어져 있다. 기계를 발견했을 때, 화면에는 A만 표시되어져 있었다. 버튼을 누르니 글자가 B로 변했 www.acmicpc.net 문제 보기 분류: 다이나믹 프로그래밍 문제 풀기 버튼을 눌렀을때 다음에 나타날 A의 개수는 이전의 B의 개수와 같다. B -> BA 버튼을 눌렀을때 다음에 나타날 B의 개수는 이전의 A와 B의 개수와 같다. A -> B, B -> BA K번째 버튼을 누를때까지 count를 저장할 k+1 개의 array를 생성한다.버튼을 한번 눌렀을때의 값을 aCount[1] = 0 과 ..

공부하기/백준 2023.06.16

[Java] 조회값을 반환하거나 기본값을 반환하는 getOrDefault

getOrDefault 메서드 getOrDefault는 자바의 Map 인터페이스에서 제공하는 메서드 중 하나이다. 이 메서드는 주어진 키로 맵에서 값을 조회하고, 만약 해당 키가 존재하지 않을 경우 기본값을 반환한다. 다음은 getOrDefault 메서드의 시그니처이다. V getOrDefault(Object key, V defaultValue) - key: 조회할 키 - defaultValue: 키가 존재하지 않을 경우 반환할 기본값 동작 형태 etOrDefault 메서드는 다음과 같은 동작을 수행한다. 1. 맵에서 주어진 키(key)에 해당하는 값을 조회한다. 2. 만약 키가 존재하지 않으면, defaultValue를 반환한다. 3. 키가 존재하면, 해당 키에 매핑된 값을 반환한다. 예제 코드 imp..

알아가기/Java 2023.06.15

[Java] 백준 풀기 1159 - 농구 경기

자바 백준 1159번 브론즈 2 https://www.acmicpc.net/problem/1159 1159번: 농구 경기 상근이는 농구의 세계에서 점차 영향력을 넓혀가고 있다. 처음에 그는 농구 경기를 좋아하는 사람이었다. 농구에 대한 열정은 그를 막을 수 없었고, 결국 상근이는 농구장을 청소하는 일을 시작 www.acmicpc.net 문제 보기 분류: 구현, 문자열 문제 풀기 모든 이름을 입력받아 저장한다. 해시맵을 사용하여 이름의 첫 알파벳과 그 빈도수를 저장한다. 이때, getOrDefault() 를 사용하여 저장된 알파벳인 key 가 존재하면 기존의 value 에 1 을 누적하여 더하고 그렇지 않고 첫 알파벳 key 이면 0 + 1 을 저장한다. 모든 이름의 첫 알파벳을 HashMap 에 저장한 ..

공부하기/백준 2023.06.14