본문 바로가기

전체 글411

[백준] 10995번 : 별 찍기 - 20 – JAVA [자바] https://www.acmicpc.net/problem/10995 10995번: 별 찍기 - 20 예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요. www.acmicpc.net 문제 문제 풀이 백준 10995번 별 찍기 - 20은 브론즈 3 난이도의 구현 문제이다. 이 문제는 문제 예제들에 나와있는 별 패턴을 유추하고 구현하면 되는 문제이다. 우선 이 문제에 있는 예제 출력들을 보면 총 출력 행은 N 개라는 것을 알 수 있다. 그리고 출력을 보면 별과 공백이 번갈아 가며 출력이 된다. 홀수 행 ( i = 1, 3, 5,... ) 에는 별부터, 짝수 행 ( i = 2, 4, 6,... ) 에는 공백부터 출력된다. 또한 한 행의 공백과 별의 총 출력 개수는 N 개다. 즉, 2개의 for문이 필요하다는 것.. 2022. 8. 10.
[백준] 2693번 : N번째 큰 수 – JAVA [자바] https://www.acmicpc.net/problem/2693 2693번: N번째 큰 수 첫째 줄에 테스트 케이스의 개수 T(1 ≤ T ≤ 1,000)가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, 배열 A의 원소 10개가 공백으로 구분되어 주어진다. 이 원소는 1보다 크거나 같고, 1,000 www.acmicpc.net 문제 문제 풀이 백준 2693번 N번째 큰 수는 브론즈 1 난이도의 정렬 문제이다. 이 문제에서는 테스트 케이스의 개수 T가 우선 입력으로 주어진다. 그리고 T 줄에서 10개의 수가 주어진다. 이때 각 테스트 케이스마다 3번째로 큰 값을 출력하면 된다. 이 문제에서는 우선 배열에 입력으로 주어지는 10개의 수를 저장하고 배열을 오름차순으로 정렬을 해야 한다. 이 이유는 3.. 2022. 8. 10.
[백준] 10987번 : 모음의 개수 – JAVA [자바] https://www.acmicpc.net/problem/10987 10987번: 모음의 개수 알파벳 소문자로만 이루어진 단어가 주어진다. 이때, 모음(a, e, i, o, u)의 개수를 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 문제 풀이 백준 10987번 모음의 개수는 브론즈 3 난이도의 구현 및 문자열 문제이다. 이 문제에서는 입력으로 문자열 1개가 주어진다. 그리고 이 문자열에 모음이 몇 개가 있는지 출력하면 된다. 우선 이 문제는 BufferedReader를 이용해서 문자열 s를 입력받는다. 그리고 int형 변수 count를 선언한다. 그리고 for 문으로 s를 인덱스 0부터 s.length() - 1까지 돌린다. 만약에 s.charAt(i)가 모음 (a, e, i, o .. 2022. 8. 10.
[백준] 11365번 : !밀비 급일 – JAVA [자바] https://www.acmicpc.net/problem/11365 11365번: !밀비 급일 당신은 길을 가다가 이상한 쪽지를 발견했다. 그 쪽지에는 암호가 적혀 있었는데, 똑똑한 당신은 암호가 뒤집으면 해독된다는 것을 발견했다. 이 암호를 해독하는 프로그램을 작성하시오. www.acmicpc.net 문제 문제 풀이 백준 11365번 !밀비 급일은 브론즈 4 난이도의 구현 및 문자열 문제이다. 이 문제에서는 문자열들이 주어진다. 그리고 이 문자열들을 뒤집은 채로 출력하면 된다. 이 문제는 StringBuilder 클래스에 있는 reverse() 함수를 이용하면 된다. String 클래스에는 reverse() 함숙가 없기 때문에 StringBuilder 클래스를 이용하도록 하겠다. 우선 BufferedR.. 2022. 8. 10.
[백준] 15680번 : 연세대학교 – JAVA [자바] https://www.acmicpc.net/problem/15680 15680번: 연세대학교 연세대학교의 영문명은 YONSEI, 슬로건은 Leading the Way to the Future이다. 이를 출력하는 프로그램을 작성해보도록 하자. www.acmicpc.net 문제 문제 풀이 백준 15680번 연세대학교는 브론즈 4 난이도의 구현 문제이다. 이 문제에서는 N이 입력으로 주어진다. 그리고 N이 0일 때 연세대학교의 영문명 YONSEI를 출력하고 N이 1일 때 연세대학교의 슬로건 Leadiing the Way to the Future를 출력하면 된다. 자세한 코드는 밑에 있다. 코드 import java.io.*; import java.util.*; public class Main { public .. 2022. 8. 10.
[백준] 15964번 : 이상한 기호 – JAVA [자바] https://www.acmicpc.net/problem/15964 15964번: 이상한 기호 부산일과학고등학교의 효진이는 수학의 귀재이다. 어떤 문제라도 보면 1분 내에 풀어버린다는 학교의 전설이 내려올 정도였는데, 이런 킹ㅡ갓 효진에게도 고민이 생겼다. 대부분의 문제에서 반 www.acmicpc.net 문제 문제 풀이 백준 15964번 이상한 기호는 브론즈 5 난이도의 수학 및 구현 문제이다. 이 문제에서는 연산자 @가 있다. A @ B = (A + B) × (A - B)로 정의되었다. 이때 숫자 A와 B가 입력으로 주어지면 A @ B의 값을 출력하면 된다. 이 문제는 되게 간단하다. 우선 StringTokenizer를 이용해서 입력을 두 개의 문자열로 쪼갠 후에 A와 B를 입력받는다. 그리고 그대로.. 2022. 8. 10.
[백준] 15740번 : A+B - 9 – JAVA [자바] https://www.acmicpc.net/problem/15740 15740번: A+B - 9 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 문제 풀이 백준 15740번 A+B - 9는 브론즈 5 난이도의 수학 문제이다. 이 문제에서는 A와 B가 입력으로 주어지고 A + B의 값을 출력하면 된다. 되게 간단한 문제다. 그리고 문제에서 A와 B의 범위가 다음과 같이 주어졌다. (-10^10000 ≤ A, B ≤ 10^10000). 따라서 이 문제는 int형이나 long형으로는 풀 수가 없다. 그래서 이 문제는 큰 정수를 다루는 BigInteger를 사용해서 풀어야 한다. BigInteger에 대해서 조금 더 공부하고 싶으면 밑에 링크를 참고.. 2022. 8. 10.
[백준] 9086번 : 문자열 – JAVA [자바] https://www.acmicpc.net/problem/9086 9086번: 문자열 입력의 첫 줄에는 테스트 케이스의 개수 T(1 ≤ T ≤ 10)가 주어진다. 각 테스트 케이스는 한 줄에 하나의 문자열이 주어진다. 문자열은 알파벳 A~Z 대문자로 이루어지며 알파벳 사이에 공백은 없으 www.acmicpc.net 문제 문제 풀이 백준 9086번 문자열은 브론즈 5 난이도의 구현 및 문자열 문제이다. 이 문제에서는 문자열 N개가 주어진다. 그리고 각각의 문자열이 입력으로 주어지면 첫 글자와 마지막 글자를 연속으로 출력하면 된다. 이 문제는 String 클래스에 있는 charAt() 함수를 이용해서 간단히 풀 수 있다. 즉, 문자열이 주어지면 0번째 인덱스와 맨 마지막에 인덱스를 출력하면 된다. 따라서, .. 2022. 8. 10.
반응형