구현 251

[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] 백준 풀기 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

[Java] 백준 풀기 8545 - Zadanie próbne

자바 백준 8545번 브론즈 5 https://www.acmicpc.net/problem/8545 8545번: Zadanie próbne Napisz program, który odwraca podane słowo trzyliterowe. www.acmicpc.net 문제 보기 분류: 구현, 문자열 구글 번역. 문제 주어진 세 글자 단어를 역으로 바꾸는 프로그램을 작성하세요. 입력 첫 번째이자 유일한 줄에는 3글자 단어 하나가 제공됩니다. 출력 출력의 첫 번째이자 유일한 행에는 반전된 입력 단어가 포함되어야 합니다. 문제 풀기 문자를 입력 받아 charAt() 으로 각 문자 위치의 index 를 지정한다. for loop 을 통해 맨 뒤의 index 문자부터 차례대로 불러와 String reverseSt..

공부하기/백준 2023.02.21

[Python] 백준 풀기 9076 - 점수 집계

파이썬 백준 9076번 브론즈 2 https://www.acmicpc.net/problem/9076 9076번: 점수 집계 입력의 첫 줄에는 테스트 케이스의 개수 T(1 ≤ T ≤ 10)가 주어진다. 각 테스트 케이스는 한 줄에 다섯 심판이 준 점수 다섯 개의 정수 Ni(1 ≤ Ni ≤ 10, i = 1, 2, ..., 5)가 하나의 공백을 사이에 두고 www.acmicpc.net 문제 보기 분류: 구현, 정렬 문제 풀기 리스트에 5 개의 수를 입력 받고 정렬한다. 오름차순 정렬된 리스트에서 if (score_ls[3] - score_ls[1] >= 4): 인지 판단하여 "KIN" 을 출력하거나, 그렇지 않은 경우 score_ls[3] + score_ls[2] + score_ls[1] 의 결과를 출력한다..

공부하기/백준 2023.02.19

[Java] 백준 풀기 10822 - 더하기

자바 백준 10822번 브론즈 2 https://www.acmicpc.net/problem/10822 10822번: 더하기 첫째 줄에 문자열 S가 주어진다. S의 길이는 최대 100이다. 포함되어있는 정수는 1,000,000보다 작거나 같은 자연수이다. www.acmicpc.net 문제 보기 분류: 수학, 구현, 문자열, 사칙연산, 파싱 문제 풀기 주어진 문자열을 split() 메서드를 사용하여 separater 로 " , " 를 지정하여 각각 분리한다. 이때, String 배열로 그 분리된 String 타입의 숫자들을 각각 저장한다. 배열로 저정된 String 타입의 숫자들을 하나씩 빼내어 Integer.parseInt() 를 사용하여 Integer 타입으로 변환한 후 전체 합을 구한다. 코드 보기 i..

공부하기/백준 2023.02.18

[Python] 백준 풀기 4470 - 줄번호

파이썬 백준 4470번 브론즈 4 https://www.acmicpc.net/problem/4470 4470번: 줄번호 텍스트에서 줄을 입력받은 뒤, 줄 번호를 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 보기 분류: 구현, 문자열 문제 풀기 이 문제의 가장 큰 복병은 출력 형식이다. 개인적으로 파이썬 입력을 기본적으로 "sys.stdin.readline" 으로 받고 있는 입장에서 "input" 을 사용하지 않고 "sys.stdin.readline" 를 사용하면 "출력 형식이 잘못되었습니다" 결과를 보게 된다. 솔직히 이건 좀.. 예제 답안과 나의 출력 결과를 눈으로 확인하고 넘기는 실수를 줄이고자 텍스트 비교를 하고 제출을 하는데도 이건 좀 아니지 않나 싶다. 코딩 뉴비 입장에서 ..

공부하기/백준 2023.02.17