공부하기 508

[Java] 백준 풀기 17295 - 엔드게임 스포일러

자바 백준 17295번 브론즈 5 https://www.acmicpc.net/problem/17295 17295번: 엔드게임 스포일러 《어벤져스: 엔드게임》(영어: Avengers: Endgame)은 2019년 개봉한 미국의 슈퍼히어로 영화로, 마블 코믹스의 동명 팀을 원작으로 하고 있으며, 마블 스튜디오가 제작하고, 월트 디즈니 스튜디오 www.acmicpc.net 문제 보기 분류: 구현 문제 풀기 문제를 다 읽고 나서도 예제 출력 보고 "문제의 답을 출력한다." 를 출력해야 하나? 라는 의심이 들었다. 하지만 보이는 예제 출력은 무시하고 "Avengers: Endgame" 를 출력해야 한다. 코드 보기 public class Main { public static void main(String[] ar..

공부하기/백준 2023.03.03

[Java] 백준 풀기 5337 - 웰컴

자바 백준 5337번 브론즈 5 https://www.acmicpc.net/problem/5337 5337번: 웰컴 Welcome을 예제 출력처럼 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 보기 분류: 구현 문제 풀기 결과 데이터를 복붙하여 출력하되 세번째 줄 " \ " (Backslash) 를 출력 하기 위해서는 두 개의 " \\ " 를 입력해 줘야한다. 코드 보기 public class Main { public static void main(String[] args) { System.out.println(". . ."); System.out.println("| | _ | _. _ ._ _ _"); System.out.print("|/\\|(/.|(_.(_)[ | )(/."); ..

공부하기/백준 2023.03.02

[Python] 백준 풀기 10798 - 세로읽기

파이썬 백준 10798번 브론즈 1 https://www.acmicpc.net/problem/10798 10798번: 세로읽기 총 다섯줄의 입력이 주어진다. 각 줄에는 최소 1개, 최대 15개의 글자들이 빈칸 없이 연속으로 주어진다. 주어지는 글자는 영어 대문자 ‘A’부터 ‘Z’, 영어 소문자 ‘a’부터 ‘z’, 숫자 ‘0’ www.acmicpc.net 문제 보기 분류: 구현, 문자열 문제 풀기 주어진 문자열을 리스트에 각각 저장하고 리스트의 길이가 넘지 않는 범위에서 순서대로 원소를 빼내어 새로운 문자열을 만든다. 2 차원 리스트를 이용하지 않고 5 개의 리스트를 간편하게 만들고 입력받기 위해 globals() 함수를 처음으로 사용해 보았다. globals()['line_' + str(i)] 위의 형식..

공부하기/백준 2023.03.01

[Python] 백준 풀기 1292 - 쉽게 푸는 문제

파이썬 백준 1292번 브론즈 1 https://www.acmicpc.net/problem/1292 1292번: 쉽게 푸는 문제 첫째 줄에 구간의 시작과 끝을 나타내는 정수 A, B(1 ≤ A ≤ B ≤ 1,000)가 주어진다. 즉, 수열에서 A번째 숫자부터 B번째 숫자까지 합을 구하면 된다. www.acmicpc.net 문제 보기 분류: 수학, 구현 문제 풀기 변수로 selected_num 와 count_down 를 두어 selected_num 로 1, 2, 3 단계로 증가하는 위치를 표시하여 그 수를 빈 리스트에 저장하되, count_down 으로 저장해야 할 숫자의 개수를 지정한다. 이렇게 [0, 1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, ... ] 수열의 리스트를 형성하고, 입력되..

공부하기/백준 2023.02.28

[Java] 백준 풀기 11382 - 꼬마 정민

자바 백준 11382번 브론즈 5 https://www.acmicpc.net/problem/11382 11382번: 꼬마 정민 첫 번째 줄에 A, B, C (1 ≤ A, B, C ≤ 1012)이 공백을 사이에 두고 주어진다. www.acmicpc.net 문제 보기 분류: 수학, 구현, 사칙연산 문제 풀기 주어진 숫자 A, B, C 의 범위가 1 ≤ A, B, C ≤ 10^12 이기 때문에 10^12 의 숫자가 들어올 것을 대비 해야한다. 이를 위해 입력 변수를 long 으로 지정하고 nextLong() 을 사용하여 입력받는다. 코드 보기 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner..

공부하기/백준 2023.02.27

[Python] 백준 풀기 9086 - 문자열

파이썬 백준 9086번 브론즈 5 https://www.acmicpc.net/problem/9086 9086번: 문자열 입력의 첫 줄에는 테스트 케이스의 개수 T(1 ≤ T ≤ 10)가 주어진다. 각 테스트 케이스는 한 줄에 하나의 문자열이 주어진다. 문자열은 알파벳 A~Z 대문자로 이루어지며 알파벳 사이에 공백은 없으 www.acmicpc.net 문제 보기 분류: 구현, 문자열 문제 풀기 주어진 문자열을 리스트로 입력 받는다. 리스트의 첫번째 값과 마지막 값을 빼내어 문자합으로 더하여 출력한다. 코드 보기 import sys inputdata = sys.stdin.readline def fnFirstLast(text): result = text_ls[0] + text_ls[-1] print(result..

공부하기/백준 2023.02.26

[Python] 백준 풀기 10867 - 중복 빼고 정렬하기

파이썬 백준 10867번 실버 5 https://www.acmicpc.net/problem/10867 10867번: 중복 빼고 정렬하기 첫째 줄에 수의 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째에는 숫자가 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다. www.acmicpc.net 문제 보기 분류: 정렬 문제 풀기 입력 받은 숫자들을 set() 을 이용하여 중복을 제거한다. 중복 숫자가 제거된 set 형식을 오름차순 정렬을 위해 list() 를 사용하여 list 형식으로 변환한다. sort() 메서드를 사용하여 오름차순 정렬을 하고 출력한다. 코드 보기 import sys inputdata = sys.stdin.readline def fnSortAscending(): s..

공부하기/백준 2023.02.25

[Python] 백준 풀기 16435 - 스네이크버드

파이썬 백준 16435번 실버 5 https://www.acmicpc.net/problem/16435 16435번: 스네이크버드 첫 번째 줄에 과일의 개수 N (1 ≤ N ≤ 1,000) 과 스네이크버드의 초기 길이 정수 L (1 ≤ L ≤ 10,000) 이 주어집니다. 두 번째 줄에는 정수 h1, h2, ..., hN (1 ≤ hi ≤ 10,000) 이 주어집니다. www.acmicpc.net 문제 보기 분류: 그리디 알고리즘, 정렬 문제 풀기 과일을 높이 순으로 오름차순 정렬하여 제일 낮은 과일과 스네이크버드의 길이를 비교한다. 이때, 과일의 높이가 스네이크버드의 길이 보다 작거나 같은면 +1 을 해주고 다음 과일의 높이와 비교한다. 이 반복 작업을 하다가 과일의 높이가 지속적으로 길어진 스네이크버드..

공부하기/백준 2023.02.24

[Python] 백준 풀기 15000 - CAPS

파이썬 백준 15000번 브론즈 4 https://www.acmicpc.net/problem/15000 15000번: CAPS Earth is under attack! Messages need to be sent to the Earth Defense Force (EDF) that makes clear that the situation is dire. The EDF’s strongest forces consist of mechs (huge bipedal robots) that are piloted by Japanese teenagers. To make sure that the www.acmicpc.net 문제 보기 분류: 구현, 문자열 문제 풀기 메서드 upper() 을 사용하여 간편하게 모든 소문자를 대..

공부하기/백준 2023.02.23

[Python] 백준 풀기 3059 - 등장하지 않는 문자의 합

파이썬 백준 3059번 브론즈 3 https://www.acmicpc.net/problem/3059 3059번: 등장하지 않는 문자의 합 입력은 T개의 테스트 데이터로 구성된다. 입력의 첫 번째 줄에는 입력 데이터의 수를 나타내는 정수 T가 주어진다. 각 테스트 데이터는 한 줄로 구성되어 있고, 문자열 S가 주어진다. S는 알파벳 www.acmicpc.net 문제 보기 분류: 구현, 문자열 문제 풀기 알파벳 A 부터 Z 까지 아스키코드로 변환 저장된 리스트를 생성한다. [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90] 입력으로 주어진 문자에서 알파벳을 하나씩 꺼내어 (..

공부하기/백준 2023.02.22