공부하기 508

[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

[Java] 백준 풀기 10102 - 개표

자바 백준 10102번 브론즈 3 https://www.acmicpc.net/problem/10102 10102번: 개표 입력은 총 두 줄로 이루어져 있다. 첫째 줄에는 심사위원의 수 V (1 ≤ V ≤ 15)가 주어지고, 둘째 줄에는 각 심사위원이 누구에게 투표했는지가 주어진다. A와 B는 각각 그 참가자를 나타낸다. www.acmicpc.net 문제 보기 분류: 문자열 문제 풀기 char 타입의 array 로 모든 문자를 저장한 후, for each 를 통해 하나씩 뽑아낸다. 각 투표 문자와 '0' 의 차를 통해 ASCII 코드 차이값을 얻는다. 이 값으로 "A" 또는 "B" 와 같은 문자가 들어왔는지 확인하여 각각을 카운트 한다. A 와 B 의 카운트 개수 비교를 하여 결과에 맞는 출력을 한다. 코..

공부하기/백준 2023.02.16

[Python] 백준 풀기 11945 - 뜨거운 붕어빵

파이썬 백준 11945번 브론즈 4 https://www.acmicpc.net/problem/11945 11945번: 뜨거운 붕어빵 입력으로 주어지는 각 행을 반전시켜서 출력하면 됩니다. 입력의 1행 1열은 출력의 1행 M열로, 입력의 1행 2열은 출력의 1행 M-1열로 … 입력의 1행 M열은 출력의 1행 1열로 … 입력의 N행 M열은 출력 www.acmicpc.net 문제 보기 분류: 구현, 문자열 문제 풀기 주어진 모양을 문자 리스트로 입력 받는다. for loop 을 돌리면서 리스트의 마지막 원소를 꺼내는 pop() 메서드를 사용하여 하나씩 모두 꺼내면서 빈 문자열에 순차적으로 합쳐준다. 입력 받는 매 라인마다 뒤집어 준 직후 바로 출력한다. 코드 보기 import sys inputdata = sy..

공부하기/백준 2023.02.14

[Java] 백준 풀기 10821 - 정수의 개수

자바 백준 10821번 브론즈 2 https://www.acmicpc.net/problem/10821 10821번: 정수의 개수 숫자와 콤마로만 이루어진 문자열 S가 주어진다. 이때, S에 포함되어있는 정수의 개수를 구하는 프로그램을 작성하시오. S의 첫 문자와 마지막 문자는 항상 숫자이고, 콤마는 연속해서 주어지지 www.acmicpc.net 문제 보기 분류: 문자열, 파싱 문제 풀기 각각의 정수들은 " , " 로 서로 구분지어져 있기 때문에 " , " 의 개수에 +1 을 하여 총 정수의 개수를 찾을 수 있다. 주어진 문자열에서 " , " 의 개수를 구하기 위해서 각 문자를 char 타입으로 저장한 후 하나씩 빼내어 " , " 와 같은지 비교한다. 이때, char 타입의 비교는 ASCII 코드로 변환하..

공부하기/백준 2023.02.13

[Java] 백준 풀기 10987 - 모음의 개수

자바 백준 10987번 브론즈 3 https://www.acmicpc.net/problem/10987 10987번: 모음의 개수 알파벳 소문자로만 이루어진 단어가 주어진다. 이때, 모음(a, e, i, o, u)의 개수를 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 보기 분류: 구현, 문자열 문제 풀기 문자열을 입력받되 char 타입으로 분리시켜 array 에 저장한다. array 에 저장된 알파벳을 하나씩 꺼내어 모음(a, e, i, o, u)에 해당하는 문자가 나왔을 때 count 를 하나씩 높여준다. 코드 보기 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner..

공부하기/백준 2023.02.12

[Python] 백준 풀기 1032 - 명령 프롬프트

파이썬 백준 1032번 브론즈 1 https://www.acmicpc.net/problem/1032 1032번: 명령 프롬프트 첫째 줄에 파일 이름의 개수 N이 주어진다. 둘째 줄부터 N개의 줄에는 파일 이름이 주어진다. N은 50보다 작거나 같은 자연수이고 파일 이름의 길이는 모두 같고 길이는 최대 50이다. 파일이름은 www.acmicpc.net 문제 보기 분류: 구현, 문자열 문제 풀기 출력된 결과들의 알파벳을 나누어 2 차원 리스트에 저장을 하고 세로로 모두 같은 문자인지 판단을 한다. 이때 for loop 을 이용하는 방법 보다는 column 형태로 새롭게 묶어고 함수 set() 을 통해 중복 제거를 통해 판단하기로 하였다. 2 차원 리스트를 column 으로 새롭게 묶는게 문제였는데 검색을 통..

공부하기/백준 2023.02.11