공부하기 508

[Java] 백준 풀기 17284 - Vending Machine

자바 백준 17284번 브론즈 3 https://www.acmicpc.net/problem/17284 17284번: Vending Machine 첫째 줄에 정웅이가 누른 버튼의 번호가 공백으로 사이에 두고 주어진다. 정웅이는 버튼을 한 번 이상 눌렀다. www.acmicpc.net 문제 보기 분류: 수학, 구현, 사칙연산 문제 풀기 주어진 번호에 따라 가격이 달라지기 때문에 입력을 받아 조건분기하여 계산을 합산한다. 입력으로 주어지는 숫자들은 한 줄로 이루어지고 빈 칸으로 분리되어있기 때문에 String 타입과 nextLine() 을 통해 입력 받은 후 split() 함수를 이용하여 분리한다. 분리된 String 타입의 숫자들은 array 에 담겨져있어 for each 를 사용하여 하나씩 빼내고 "1",..

공부하기/백준 2023.04.24

[Java] 백준 풀기 2847 - 게임을 만든 동준이

자바 백준 2847번 실버 4 https://www.acmicpc.net/problem/2847 2847번: 게임을 만든 동준이 학교에서 그래픽스 수업을 들은 동준이는 수업시간에 들은 내용을 바탕으로 스마트폰 게임을 만들었다. 게임에는 총 N개의 레벨이 있고, 각 레벨을 클리어할 때 마다 점수가 주어진다. 플레이어 www.acmicpc.net 문제 보기 분류: 그리디 알고리즘 문제 풀기 게임의 레벨이 높으면 그 아래 레벨보다 점수가 높아야 하기 때문에 가장 높은 레벨부터 점수를 확인하는 식으로 하여 레벨을 내려가며 검사한다. 총 레벨의 개수만큼 array 를 생성하여 그 안에 레벨이 낮은 순서로 숫자를 입력한다. 점수가 모두 입력된 array 에서 for loop 를 통해 제일 마지막 index 부터 바..

공부하기/백준 2023.04.22

[Java] 백준 풀기 14682 - Shifty Sum

자바 백준 14682번 브론즈 3 https://www.acmicpc.net/problem/14682 14682번: Shifty Sum Suppose we have a number like 12. Let’s define shifting a number to mean adding a zero at the end. For example, if we shift that number once, we get the number 120. If we shift the number again we get the number 1200. We can shift the number as many time www.acmicpc.net 문제 보기 분류: 수학, 구현, 사칙연산 문제 풀기 주어진 숫자를 String 으로 입력 받..

공부하기/백준 2023.04.21

[Java] 백준 풀기 17201 - 자석 체인

자바 백준 17201번 브론즈 2 https://www.acmicpc.net/problem/17201 17201번: 자석 체인 현재 주어진 자석의 상태를 보고 모두 연결되어있으면 "Yes", 모두 연결되어 있지 않은 상태라면 "No"를 한 줄에 출력한다. 단, 출력할 경우엔 인용 부호("")를 생략해야 하며 대소문자를 맞춰야 한 www.acmicpc.net 문제 보기 분류: 구현, 문자열 문제 풀기 문제에서 주어지는 자석의 개수는 중요하지 않다. 주어진 숫자열에서 1 과 2 가 번갈아 나오는지 확인만 한다. 그리고 첫번째 숫자가 무엇인지 중요하지 않다. 서로 붙어있는 숫가 같은지 확인만 한다. 불리언으로 boolean isLinked = true; 로 초기화하고 각 숫자를 array 에 모두 넣고 순서차..

공부하기/백준 2023.04.20

[Java] 백준 풀기 26209 - Intercepting Information

자바 백준 26209번 브론즈 5 https://www.acmicpc.net/problem/26209 26209번: Intercepting Information The input consists of a single line, containing $8$ integers $N_1$, $N_2$, $N_3$, $N_4$, $N_5$, $N_6$, $N_7$ and $N_8$, indicating the values read by the device ($N_i$ is 0, 1 or 9 for $1 ≤ i ≤ 8$). www.acmicpc.net 문제 보기 분류: 구현 문제 풀기 8 개의 숫자를 입력받으면서 9 가 있는지 없는지 판별한다. 이 판별을 위해 boolean isBit = true; 로 초기 상태를 ..

공부하기/백준 2023.04.19

[Java] 백준 풀기 17010 - Time to Decompress

자바 백준 17010번 브론즈 3 https://www.acmicpc.net/problem/17010 17010번: Time to Decompress The output should be L lines long. Each line should contain the decoding of the corresponding line of the input. Specifically, if line i+1 of the input contained N x, then line i of the output should contain just the character x printed N times. www.acmicpc.net 문제 보기 분류: 구현 문제 풀기 입력받은 반복횟수와 문자에 대해 함수 repeat() 을 이..

공부하기/백준 2023.04.18

[Java] 백준 풀기 4592 - 중복을 없애자

자바 백준 4592번 브론즈 2 https://www.acmicpc.net/problem/4592 4592번: 중복을 없애자 Al의 초콜릿 망고 회사는 방문자들이 2d 단지에 얼마나 많은 초콜릿 망고가 있는지 추측할 수 있는 웹 사이트를 갖고 있다. 방문자들은 1부터 99까지의 수를 추측한 후 "제출" 버튼을 누르는데, 안 www.acmicpc.net 문제 보기 분류: 구현 문제 풀기 while loop 를 true 상태로 돌리고 n 을 입력 받는다. 만약 n 이 0 이면 while loop 를 빠져나간다. 입력받은 n 만큼 반복문을 돌리기 전에 제일 처음 숫자를 먼저 defaultNum 변수에 입력받고 출력한다. 그 후, n - 1 만큼 for loop 를 실행하면서 새로 입력 받은 nextNum 의 ..

공부하기/백준 2023.04.17

[Java] 백준 풀기 13118 - 뉴턴과 사과

자바 백준 13118번 브론즈 4 https://www.acmicpc.net/problem/13118 13118번: 뉴턴과 사과 첫 번째 줄에 사람들의 위치를 나타내는 네 정수 p1, p2, p3, p4 (−109 ≤ p1 < p2 < p3 < p4 ≤ 109)가 공백을 사이로 두고 주어진다. i번 (1 ≤ i ≤ 4) 사람은 (pi, 0) 위에 서 있다. 두 번째 줄에 사과의 정보 www.acmicpc.net 문제 보기 분류: 구현 문제 풀기 주어진 원과 사람이 충돌이 일어나기 위해서는 원의 중심 x 좌표가 사람의 좌표와 같아야 한다. 따라서 이 문제에서 주어지는 y 좌표와 r 값은 문제를 푸는데 필요하지 않다. 네 사람의 좌표들를 array 에 순차적으로 입력받고 하나씩 빼내어 x 좌표와 같은지 확인..

공부하기/백준 2023.04.16

[Java] 백준 풀기 12778 - CTP공국으로 이민 가자

자바 백준 12778번 브론즈 2 https://www.acmicpc.net/problem/12778 12778번: CTP공국으로 이민 가자 신생국가 CTP공국은 자신들만의 글자가 없다. CTP공국의 왕 준형이는 전 세계 표준 언어인 알파벳을 사용하기로 했다. 하지만 숫자에 미친 사람들이 모인 CTP공국 주민들은 알파벳을 사용할 때 평 www.acmicpc.net 문제 보기 분류: 구현 문제 풀기 알파벳과 그에 대응하는 숫자를 일치시키기 위해 ASCII 코드표를 이용한다. 대문자 A 는 ASCII 10 진법으로 변환시 65 에 해당한다. A 를 1 과 대응시키기 위해 "A" 이전의 문자를 알아보면, 그것은 "@" 이며 ASCII 10 진법으로 표현시 64 이다. 문자를 결정하는 "C" 가 입력되었을 때에..

공부하기/백준 2023.04.15