공부하기 510

[Java] 백준 풀기 23804 - 골뱅이 찍기 ㄷ

자바 백준 23804번 브론즈 3 https://www.acmicpc.net/problem/23804 23804번: 골뱅이 찍기 - ㄷ 서준이는 아빠로부터 골뱅이가 들어 있는 상자를 생일 선물로 받았다. 상자 안에는 ㄷ자 모양의 골뱅이가 들어있다. ㄷ자 모양은 가로 및 세로로 각각 5개의 셀로 구성되어 있다. 상자에는 정사 www.acmicpc.net 문제 보기 분류: 구현 문제 풀기 입력되는 숫자에 대해 각 줄에 출력해야 하는 "@" 의 개수를 확인한다. 각 줄은 조건문을 통해 분류하고 가로는 함수 repeat() 을 사용한다. 초기 n 줄까지는 가로로 n * 5 개의 @ 을 출력하고, 그 다음 줄부터 n * 4 줄 까지는 가로로 n 개의 @ 을 출력한다. 그리고, 다음 줄부터 끝까지 가로로 n * 5..

공부하기/백준 2023.04.26

[Java] 백준 풀기 23803 - 골뱅이 찍기 ㄴ

자바 백준 23803번 브론즈 3 https://www.acmicpc.net/problem/23803 23803번: 골뱅이 찍기 - ㄴ 서준이는 아빠로부터 골뱅이가 들어 있는 상자를 생일 선물로 받았다. 상자 안에는 ㄴ자 모양의 골뱅이가 들어있다. ㄴ자 모양은 가로 및 세로로 각각 5개의 셀로 구성되어 있다. 상자에는 정사 www.acmicpc.net 문제 보기 분류: 구현 문제 풀기 함수 repeat() 을 사용하여 알맞은 개수만큼 "@" 을 출력한다. 주어진 n 과 관계를 파악하면 n 의 4 배수 라인까지 가로로 n 개의 "@" 을 출력하고, 4 배수 이후에는 n * 5 개의 "@" 을 출력한다. 코드 보기 import java.util.Scanner; public class Main { public..

공부하기/백준 2023.04.25

[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