Python 32

[Python] 백준 1225번 - 이상한 곱셈

https://www.acmicpc.net/problem/1225문제A×B를 계산하다 지겨워진 형택이는 A×B를 새로운 방법으로 정의하려고 한다.A에서 한 자리를 뽑고 × B에서 임의로 한 자리를 뽑아 곱한다.의 가능한 모든 조합 (A가 n자리, B가 m자리 수라면 총 가능한 조합은 n×m개)을 더한 수로 정의하려고 한다.예를 들어 121×34는1×3 + 1×4 + 2×3 + 2×4 + 1×3 + 1×4 = 28이 된다. 이러한 형택이의 곱셈 결과를 구하는 프로그램을 작성하시오. 코드A, B = input().split()print(sum(map(int, A)) * sum(map(int, B))) 풀이이건 솔직히 코딩보다는 수학 실력이 우선시 되는 것 같다. 처음에 진짜 생각 1도 안 하고 문제 설명대로..

백준/브론즈2 2025.04.27

[Python] 백준 1212번 - 8진수 2진수

https://www.acmicpc.net/problem/1212문제8진수가 주어졌을 때, 2진수로 변환하는 프로그램을 작성하시오. 코드print(bin(int(input(), 8))[2:]) 풀이1. int(input(), 8)에서 입력받은 숫자를 8진수로 인식하고 10진수로 변환해준다2. bin()로 10진수를 2진수로 변환해준다.3. 위에서 변환할 경우 0b가 붙기 때문에 [2:]를 사용해서 0b를 제거한 상태의 숫자만을 출력한다.

백준/브론즈2 2025.04.26

[Python] 백준 1152번 - 단어의 개수

https://www.acmicpc.net/problem/1152문제영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열에는 몇 개의 단어가 있을까? 이를 구하는 프로그램을 작성하시오. 단, 한 단어가 여러 번 등장하면 등장한 횟수만큼 모두 세어야 한다. 코드str = input().split()words = dict()for i in str: if i not in words: words[i] = 0 words[i] += 1value = words.values()total = 0for i in value: total += iprint(total) 풀이1. 문장을 리스트로 입력받고 딕셔너리 하나를 만든다.2. 반복문으로 단어를 확인하며 딕셔너리에 없다면 추가하고 있으..

백준/브론즈2 2025.04.26

[Python] 백준 1673번 - 치킨 쿠폰

https://www.acmicpc.net/problem/1673문제강민이는 치킨 한 마리를 주문할 수 있는 치킨 쿠폰을 n장 가지고 있다. 이 치킨집에서는 치킨을 한 마리 주문할 때마다 도장을 하나씩 찍어 주는데, 도장을 k개 모으면 치킨 쿠폰 한 장으로 교환할 수 있다.강민이가 지금 갖고 있는 치킨 쿠폰으로 치킨을 최대 몇 마리나 먹을 수 있는지 구하여라. 단, 치킨을 주문하기 위해서는 반드시 치킨 쿠폰을 갖고 있어야 한다. 코드import sysfor line in sys.stdin: if not line.strip(): continue n, k = map(int, line.strip().split()) ck = n tmp = n while tmp >= k: ..

백준/브론즈2 2025.04.25

[Python] 백준 1100번 - 하얀 칸

https://www.acmicpc.net/problem/1100문제체스판은 8×8크기이고, 검정 칸과 하얀 칸이 번갈아가면서 색칠되어 있다. 가장 왼쪽 위칸 (0,0)은 하얀색이다. 체스판의 상태가 주어졌을 때, 하얀 칸 위에 말이 몇 개 있는지 출력하는 프로그램을 작성하시오. 코드white = 0for i in range(8): chess = list(input()) for j in range(1,9): if i % 2 == 1 and j % 2 == 0: if chess[j-1] == 'F': white += 1 if i % 2 == 0 and j % 2 == 1: if chess[j-1] == '..

백준/브론즈2 2025.04.25

[Python] 백준 1009번 - 분산처리

https://www.acmicpc.net/problem/1009문제재용이는 최신 컴퓨터 10대를 가지고 있다. 어느 날 재용이는 많은 데이터를 처리해야 될 일이 생겨서 각 컴퓨터에 1번부터 10번까지의 번호를 부여하고, 10대의 컴퓨터가 다음과 같은 방법으로 데이터들을 처리하기로 하였다.1번 데이터는 1번 컴퓨터, 2번 데이터는 2번 컴퓨터, 3번 데이터는 3번 컴퓨터, ... ,10번 데이터는 10번 컴퓨터, 11번 데이터는 1번 컴퓨터, 12번 데이터는 2번 컴퓨터, ...총데이터의 개수는 항상 ab개의 형태로 주어진다. 재용이는 문득 마지막 데이터가 처리될 컴퓨터의 번호가 궁금해졌다. 이를 수행해 주는 프로그램을 작성하라. 코드num = int(input())for i in range(num): ..

백준/브론즈2 2025.04.24

[Python/C] 백준 1408번 - 24

https://www.acmicpc.net/problem/1408문제도현이는 Counter Terror Unit (CTU)에서 일하는 특수요원이다. 도현이는 모든 사건을 정확하게 24시간이 되는 순간 해결하는 것으로 유명하다. 도현이는 1시간 만에 범인을 잡을 수 있어도 잡지 않는다. 정확하게 24시간이 되는 순간이 아니면 잡지 않는 CTU 특수요원이다.2008년 3월 3일 월요일, CTU는 새학기에 맞춰 핵폭탄을 날리겠다는 테러 정보를 입수했다. CTU에서는 특수요원 도현이에게 이 임무를 맡겼다. CTU의 프로그래머 준규는 이 사건의 배후가 김선영이란 것을 해킹을 통해 밝혀내었다.도현이는 선영이를 임무를 시작한지 정확하게 24시간이 되는 순간에 잡으려고 한다.만약 지금 시간이 13:52:30이고, 임무..

백준/브론즈2 2025.04.17

[Python/C] 백준 1284 - 집 주소

https://www.acmicpc.net/problem/1284문제재석이는 대문에 붙이는 (주소를 나타내는) 호수판 제작업체의 직원이다. 고객에게 전달할 호수판은 숫자와 숫자 사이 그리고 왼쪽 오른쪽으로 적당히 여백이 들어가 줘야하고 숫자마다 차지하는 간격이 조금씩 상이하다. 다행이도 규칙은 매우 간단하다. 각 숫자 사이에는 1cm의 여백이 들어가야한다.1은 2cm의 너비를 차지해야한다. 0은 4cm의 너비를 차지해야한다. 나머지 숫자는 모두 3cm의 너비를 차지한다.호수판의 경계와 숫자 사이에는 1cm의 여백이 들어가야한다.예를 들어 120 같은 경우, 각 숫자 사이에 여백이 1cm 씩 2개 들어간다. 1은 2cm, 2는 3cm, 0은 4cm를 차지한다. 오른쪽, 왼쪽 경계에서 각각 여백이 1cm씩..

백준/브론즈3 2025.04.17

[Python/C] 백준 2455번 - 지능형 기차

https://www.acmicpc.net/problem/2455문제최근에 개발된 지능형 기차가 1번역(출발역)부터 4번역(종착역)까지 4개의 정차역이 있는 노선에서 운행되고 있다. 이 기차에는 타거나 내리는 사람 수를 자동으로 인식할 수 있는 장치가 있다. 이 장치를 이용하여 출발역에서 종착역까지 가는 도중 기차 안에 사람이 가장 많을 때의 사람 수를 계산하려고 한다. 단, 이 기차를 이용하는 사람들은 질서 의식이 투철하여, 역에서 기차에 탈 때, 내릴 사람이 모두 내린 후에 기차에 탄다고 가정한다.이 기차는 다음 조건을 만족하면서 운행된다고 가정한다.기차는 역 번호 순서대로 운행한다.출발역에서 내린 사람 수와 종착역에서 탄 사람 수는 0이다.각 역에서 현재 기차에 있는 사람보다 더 많은 사람이 내리는..

백준/브론즈3 2025.04.16

[Python] 백준 1598번 - 꼬리를 무는 숫자 나열

https://www.acmicpc.net/problem/1598문제동물원에서 막 탈출한 원숭이 한 마리가 세상구경을 하고 있다. 그 녀석은 원주 부근을 돌아다니다가 코레스코 콘도에서 아주 재밌는 놀이를 발견했다. 그 놀이의 이름은 바로 “꼬리를 무는 숫자 나열”. 이제부터 원숭이가 그토록 좋아하던 그 놀이를 파헤쳐보자.놀이의 방법은 간단하다. 일단 4줄짜리 표에 왼쪽부터 수를 아래로 1부터 순서대로 적어나간다. 다음에 그 예가 잘 나타나있다.이제 원숭이는 두 개의 자연수를 아무거나 생각한다. 그리고 숫자판에서 두 개의 자연수 사이의 직각거리를 구하면 된다. 여기서 직각거리는 동서방향거리와 남북방향거리의 합을 뜻한다.예를 들어 저 숫자판에서 11과 33을 생각했다고 하자. 그렇다면 11과 33사이의 직각..

백준/브론즈3 2025.04.16