C 8

[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/C] 백준 5554번 - 심부름 가는 길

https://www.acmicpc.net/problem/5554문제승균이는 매일 학교, PC방, 학원에 다닌다. 반복되는 일상에 익숙해진 승균이는 이동시간을 단축해서 PC방에 더 오래 머물고 싶었다. 그래서 스톱워치를 들고 이동할 때마다 기록을 잰 후 집에 가서 분석해보기로 했다.집에 도착한 승균이는 측정한 결과를 보는 데, 전부 초 단위로 기록되어있다! 맨날 놀기만 해서 총 이동 시간이 몇 분 몇 초인지 계산을 못 하는 승균이를 도와주자.하루 동안 측정한 결과가 주어지면, 이날의 총 이동 시간이 몇 분 몇 초인지 출력하는 프로그램을 작성하시오. [Python] 코드time = 0for i in range(4): time += int(input())print(time // 60)print(time..

백준/브론즈4 2025.04.13

[Python/C] 백준 2752번 - 세수정렬

https://www.acmicpc.net/problem/2752문제동규는 세수를 하다가 정렬이 하고 싶어졌다.정수 세 개를 생각한 뒤에, 이를 오름차순으로 정렬하고 싶어졌다.정수 세 개가 주어졌을 때, 가장 작은 수, 그 다음 수, 가장 큰 수를 출력하는 프로그램을 작성하시오. [Python] 코드a, b, c = map(int, input().split())nums = sorted([a, b, c])print(*nums) 풀이1. map과 split함수를 이용해서 받아온 수를 정수로 분리하여 abc에 저장한다2. 그 다음 abc를 넣은 리스트를 sorted해서 정렬한 리스트를 새로 반환한다3. *을 사용해서 리스트를 공백으로 나눠 출력한다. 위를 한 줄로 표시 가능한데 그 코드는 바로 다음과 같다pr..

백준/브론즈4 2025.04.13

[Python/C] 백준 2742번 - 기찍 N

https://www.acmicpc.net/problem/2742문제자연수 N이 주어졌을 때, N부터 1까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오. [Python] 코드num = int(input())for i in range(num,0,-1): print(i) 풀이1. 숫자를 받아 정수로 변환한다.2. range(start, end, step)의 경우 start부터 end 미만까지 step의 간격으로 정수 범위를 반환한다. range(num, 0 , -1)의 경우는 num부터 1까지 1씩 감소하는 정수들을 반환하게 된다. 만약 0까지 출력하고 싶으면 range(num, -1, -1)로 설정하면 된다. [C] 코드#include int main(){ int n = 0; scanf("%d",..

백준/브론즈4 2025.04.13

[Python/C] 백준 2480번 - 주사위 세개

문제 [Python] 코드a, b, c = map(int, input().split())if a == b == c: price = 10000 + a * 1000elif a == b or b == c: price = 1000 + b * 100elif a == c: price = 1000 + a * 100else: price = max(a,b,c) * 100print(price) 풀이1. map함수와 split 함수를 이용해서 문자열을 나눈 뒤에 정수로 abc에 저장한다 (map함수의 사용법을 알게됐따!)2. 이제 조건별로 나눠서 상금을 저장하고    2-1. 눈이 두 개가 같았을 경우는 ab bc, ac로 나누었다. ac bc, ab로 나눠도 상관없다. 그냥 코드 줄이려고 문자 겹치는..

백준/브론즈4 2025.04.13

[Python/C] 백준 2530번 - 인공지능 시계

https://www.acmicpc.net/problem/2530문제KOI 전자에서는 건강에 좋고 맛있는 훈제오리구이 요리를 간편하게 만드는 인공지능 오븐을 개발하려고 한다. 인공지능 오븐을 사용하는 방법은 적당한 양의 오리 훈제 재료를 인공지능 오븐에 넣으면 된다. 그러면 인공지능 오븐은 오븐구이가 끝나는 시간을 초 단위로 자동적으로 계산한다. 또한, KOI 전자의 인공지능 오븐 앞면에는 사용자에게 훈제오리구이 요리가 끝나는 시각을 알려 주는 디지털 시계가 있다.  훈제오리구이를 시작하는 시각과 오븐구이를 하는 데 필요한 시간이 초 단위로 주어졌을 때, 오븐구이가 끝나는 시각을 계산하는 프로그램을 작성하시오. [Python] 코드str = input().split()hour = int(str[0])mi..

백준/브론즈4 2025.04.13