Stay Hungry Stay Foolish

BOJ 코딩테스트/Bronze 121

BOJ 5532 : 방학 숙제 (Java/구현/Bronze 4)

[문제 링크] 👉 https://www.acmicpc.net/problem/5532 설명방학은 총 L일이다. 수학은 총 B페이지, 국어는 총 A페이지를 풀어야 한다. 상근이는 하루에 국어를 최대 C페이지, 수학을 최대 D페이지 풀 수 있다. 상근이가 겨울 방학동안 숙제를 하지 않고 놀 수 있는 최대 날의 수를 구하는 프로그램을 작성하시오. 풀이하루에 풀 수 있는 양을 총 페이지 수로 나눠서 최소한 며칠까지 다 풀 수 있는지를 구한다. - 국어 총 페이지 수 / 국어 하루 할당량, 수학 총 페이지 수 / 수학 하루 할당량만약에 계산한 결과가 국어는 몫이 4, 나머지가 1일 때, 1페이지가 남았으므로 4일 + 1일을 해서 총 5일만에 끝낼 수 있고,수학은 몫이 3, 나머지가 6일 때, 6페이지가 남았으므로..

BOJ 5554 : 심부름 가는 길 (Java/구현/Bronze 4)

[문제] 👉 https://www.acmicpc.net/problem/5554설명이동 시간을 나타내는 초가 주어지면 총 이동 시간을 구하는 문제이다. 풀이단순한 수학 구현 문제이다.초 단위를 이용하는 문제이므로 주어진 초의 합을 60으로 나누고 몫과 나머지를 구하면 된다. 1. 초 단위로 주어진 값을 모두 더한다. -> 31 + 34 + 7 + 1512. 더한 값을 60으로 나누면 분이 된다.3. 더한 값을 60으로 나눈 나머지는 초가 된다.  Solutionimport java.io.*;public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new Buffere..

BOJ 5524 : 입실 관리 (Java/구현/Bronze 4)

[문제] 👉 https://www.acmicpc.net/problem/5524설명문자열을 모두 소문자로 변환하는 문제이다. 풀이toLowerCase() 메서드 사용- 소문자 대문자 상관없이 모두 소문자로 변환 사용 방법String str = "ABCDE";String new_str = str.toLowerCase(); 모두 대문자로 변환하는 메서드는 toUpperCase() 이다. Solutionimport java.io.*;public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System..

BOJ 4470 : 줄번호 (Java/구현/Bronze 4)

[문제] 👉  https://www.acmicpc.net/problem/4470설명입력받은 문자열에 번호를 차례로 부여하는 문제이다. 풀이단순히 번호를 부여하는 문제이므로 풀이 설명 생략Scanner 대신 BufferReader 와 BufferedWriter 사용  BufferedReader/BufferedWriter 사용 방법 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // 입력 선언 String str = br.readLine(); //키보드로 입력 받기 BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); // 출력 선언 bw..

BOJ 4299 : AFC 윔블던 (Java/구현/Bronze 4)

https://www.acmicpc.net/problem/4299설명문제에서 서론이 길지만 핵심은 맨 아랫줄이다. 두 팀의 점수의 합과 차가 주어지고 그걸 이용해서 스코어를 구하는 것이다. 단순한 수학 문제이다. 풀이점수의 합에서부터 경우의 수를 다 확인하면서 문제를 풀었다. 1씩 마이너스 해가면서 입력된 점수차와 맞는지 확인했다.  1. mk는 상대팀, afc는 우리팀이라고 가정한다. (헷갈림 방지)2. while 문점수합에서 0을 빼서 afc 변수에 저장한다. 경우의 수를 다 확인하는 것이므로 먼저 상대팀 점수가 0이라고 가정하고 푼다. 우리팀인 afc 점수에서 상대팀인 mk를 뺀 값이 점수차와 같으면 스코어를 출력하고 while문을 빠져나온다.점수차가 같지 않으면 상대팀 mk 점수를 1 증가시킨다...

BOJ 2845 : 파티가 끝나고 난 뒤 (Java/구현/Bronze 4)

https://www.acmicpc.net/problem/2845설명상근이는 1m^2당 몇 명의 사람이 있었는지 알고있다. 서로 다른 5개의 신문을 보면서 그 기사에 적혀져있는 참가자의 수를 적었다. 상근이는 자신이 알고있는 참가자의 수가 정확하다고 생각한다. 각 신문 기사에 실려있는 참가자의 수가 몇 명 만큼 잘못되어있는지 구하는 프로그램을 작성하시오. 풀이 1m^2당 사람의 수와 넓이를 곱하면 넓이당 몇 명의 사람이 수용되는지 알 수 있다. 신문에 실린 참가자 수에서 곱한 결과를 빼야 하는 단순한 연산 문제이다. 연산 과정은 참가자 수를 하나씩 입력받고 바로 연산 후 결과 배열에 저장해서 최종적으로 결과를 출력한다. Solutionimport java.util.Scanner;public class M..

BOJ 2083 : 럭비 클럽 (Java/구현/Bronze 4)

https://www.acmicpc.net/problem/2083설명나이가 18세 이상이거나, 몸무게가 80kg 이상이면 성인부. 그 외에는 청소년부다. 입력받은 대로 바로 결과 출력한다. 풀이1. 입력은 String으로 받되, 공백 기준으로 분리해서 배열에 저장  2. 나이와 몸무게는 int형으로 변환 필요 - java.lang.Integer 클래스의 parseInt() 혹은 valueOf() 메소드를 사용  ※ 주의할 점 : 동일한 걸 찾으려고 할 때 == 말고 무조건 eqauls()  Solutionimport java.util.Scanner;public class _2083 { public static void main(String[] args) { Scanner sc = new..

BOJ 29731 : 2033년 밈 투표 (Java/구현/Bronze 5)

https://www.acmicpc.net/problem/29731풀이배열에 특정 값이 있는지 확인하는 방법  - equals() 메서드 사용 : true/false 반환 Solutionsol.1import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int num = sc.nextInt(); // 정수 n 입력 받아서 저장 String[] pledge = {"Never gonna give you up", "Never gonna let you down", "Never gonn..

BOJ 10886번 : 0 = not cute / 1 = cute (Java/구현/Bronze 3)

10886번: 0 = not cute / 1 = cute 준희는 자기가 팀에서 귀여움을 담당하고 있다고 생각한다. 하지만 연수가 볼 때 그 의견은 뭔가 좀 잘못된 것 같았다. 그렇기에 설문조사를 하여 준희가 귀여운지 아닌지 알아보기로 했다. www.acmicpc.net 설명 다음 N개의 줄에는 각 줄마다 각 사람이 설문 조사에 어떤 의견을 표명했는지를 나타내는 정수가 주어진다. 0은 준희가 귀엽지 않다고 했다는 뜻이고, 1은 준희가 귀엽다고 했다는 뜻이다. 준희가 귀엽지 않다는 의견이 더 많을 경우 "Junhee is not cute!"를 출력하고 , 귀엽다는 의견이 많을 경우 "Junhee is cute!"를 출력하라. Solution Java import java.util.Scanner; public..

BOJ 2441번 : 별 찍기 - 4 (Java/구현/Bronze 4)

2441번: 별 찍기 - 4 첫째 줄에는 별 N개, 둘째 줄에는 별 N-1개, ..., N번째 줄에는 별 1개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오. www.acmicpc.net 설명 다음과 같이 별을 출력해야 한다. ***** **** *** ** * Solution import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int star = scanner.nextInt(); for(int i = 0; i < star; i++) { for (int j = star - i; j < star; j+..

BOJ 10953번 : A+B - 6 (Python, Java/구현/Bronze 3)

10953번: A+B - 6 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 설명 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 단, A와 B는 콤마(,)로 구분되어 있다. Solution Python t = int(input()) for _ in range(t): print(sum(list(map(int, input().split(","))))) Java import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int t = sc.nextInt(); //테스트 케이..

BOJ 10797번 : 10부제 (Python, Java/구현/Bronze 4)

10797번: 10부제 서울시는 6월 1일부터 교통 혼잡을 막기 위해서 자동차 10부제를 시행한다. 자동차 10부제는 자동차 번호의 일의 자리 숫자와 날짜의 일의 자리 숫자가 일치하면 해당 자동차의 운행을 금지하는 www.acmicpc.net 설명 자동차 10부제는 자동차 번호의 일의 자리 숫자와 날짜의 일의 자리 숫자가 일치하면 해당 자동차의 운행을 금지하는 것이다. 10부제를 위반하는 자동차의 대수를 출력하면 된다. 풀이 주어지는 일의 자리 숫자와 자동차 번호가 일치하는 것만 찾아서 결과를 출력하면 된다. 반복문을 통해 자동차 번호를 입력하면, 자동차 번호와 일의 자리 숫자가 같은 건 결과값에 1씩 더한다. 입력이 끝나면 결과값을 출력한다. Solution Java import java.util.*;..

BOJ 10101번 : 삼각형 외우기 (Python, Java/구현/Bronze 4)

10101번: 삼각형 외우기 문제의 설명에 따라 Equilateral, Isosceles, Scalene, Error 중 하나를 출력한다. www.acmicpc.net 설명 세 각의 크기가 모두 60이면, Equilateral 세 각의 합이 180이고, 두 각이 같은 경우에는 Isosceles 세 각의 합이 180이고, 같은 각이 없는 경우에는 Scalene 세 각의 합이 180이 아닌 경우에는 Error 를 출력하는 프로그램을 작성하시오. Solution Java import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a, b, c; a = ..

BOJ 2752번 : 세수정렬 (Python, Java/구현/Bronze 4)

2752번: 세수정렬 정수 세 개가 주어진다. 이 수는 1보다 크거나 같고, 1,000,000보다 작거나 같다. 이 수는 모두 다르다. www.acmicpc.net 설명 정수 세 개가 주어지면, 이를 오름차순으로 정렬하여 출력해야 한다. 풀이 sort() 메소드를 사용 Solution Java import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int[] num = new int[3]; for(int i = 0; i < 3; i++) { num[i] = sc.nextInt(); } Arrays.sort(num); for(int i = 0; i < ..

BOJ 3003번 : 킹, 퀸, 룩, 비숏, 나이트, 폰 (Python, Java/구현/Bronze 5)

3003번: 킹, 퀸, 룩, 비숍, 나이트, 폰 첫째 줄에 동혁이가 찾은 흰색 킹, 퀸, 룩, 비숍, 나이트, 폰의 개수가 주어진다. 이 값은 0보다 크거나 같고 10보다 작거나 같은 정수이다. www.acmicpc.net 설명 체스는 총 16개의 피스를 사용하며, 킹 1개, 퀸 1개, 룩 2개, 비숍 2개, 나이트 2개, 폰 8개로 구성되어 있다. 동혁이가 발견한 흰색 피스의 개수가 주어졌을 때, 몇 개를 더하거나 빼야 올바른 세트가 되는지 구하는 프로그램을 작성하시오. 입력은 동혁이가 찾은 흰색 킹, 퀸, 룩, 비숍, 나이트, 폰의 개수가 주어진다. 출력은 첫째 줄에 입력에서 주어진 순서대로 몇 개의 피스를 더하거나 빼야 되는지를 출력한다. 만약 수가 양수라면 동혁이는 그 개수 만큼 피스를 더해야 하..