백준 478

[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

[Java] 백준 풀기 2576 - 홀수

자바 백준 2576번 브론즈 3 https://www.acmicpc.net/problem/2576 2576번: 홀수 7개의 자연수가 주어질 때, 이들 중 홀수인 자연수들을 모두 골라 그 합을 구하고, 고른 홀수들 중 최솟값을 찾는 프로그램을 작성하시오. 예를 들어, 7개의 자연수 12, 77, 38, 41, 53, 92, 85가 주어지 www.acmicpc.net 문제 보기 분류: 수학, 구현 문제 풀기 주어지는 자연수는 100 보다 작기때문에 min_num 초기값을 100 이상의 수로 설정하기 위해 111 을 저장한다. 홀수 수의 합은 0 으로 초기화 한다. 7 개의 숫자를 반복문을 통해 입력 받으면서 홀수인지를 판별하여 홀수면 누적합을 시키고 그 수가 min_num 보다 작으면 min_num 에 새로..

공부하기/백준 2023.02.10

[Java] 백준 풀기 4101 - 크냐?

자바 백준 4101번 브론즈 5 https://www.acmicpc.net/problem/4101 4101번: 크냐? 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 두 정수가 주어진다. 두 수는 백만보다 작거나 같은 양의 정수이다. 입력의 마지막 줄에는 0이 www.acmicpc.net 문제 보기 분류: 구현 문제 풀기 a 와 b 가 0, 0 이 나올 때까지 반복문을 시행하면서 두 수를 비교한다. a 가 b 보다 큰 조건에 대한 결과 출력 "Yes" 를 메인 조건문으로 분리하고, 그 외의 경우 a 가 b 와 같거나 크지 않은 경우에 대한 결과 출력 "No" 를 지정한다. 코드 보기 import java.util.Scanner; public class Ma..

공부하기/백준 2023.02.08

[Java] 백준 풀기 10797 - 10부제

자바 백준 10797번 브론즈 4 https://www.acmicpc.net/problem/10797 10797번: 10부제 서울시는 6월 1일부터 교통 혼잡을 막기 위해서 자동차 10부제를 시행한다. 자동차 10부제는 자동차 번호의 일의 자리 숫자와 날짜의 일의 자리 숫자가 일치하면 해당 자동차의 운행을 금지하는 www.acmicpc.net 문제 보기 분류: 구현 문제 풀기 주어진 날짜의 일의 자리 숫자를 저장하고 5 개의 자동차 번호판의 일의 자리 숫자를 입력받아 서로 비교한다. 두 수가 같다면 위반한 차량이기에 count 를 하나씩 늘려 최종 위반 차량의 대수를 구한다. 코드 보기 import java.util.Scanner; public class Main { public static void m..

공부하기/백준 2023.02.07