반응형

전체 글 268

[파이썬, Python] 백준 15552: 빠른 A+B

문제 https://www.acmicpc.net/problem/15552 15552번: 빠른 A+B 첫 줄에 테스트케이스의 개수 T가 주어진다. T는 최대 1,000,000이다. 다음 T줄에는 각각 두 정수 A와 B가 주어진다. A와 B는 1 이상, 1,000 이하이다. www.acmicpc.net 코드 import sys T = int(sys.stdin.readline()) for i in range(T): a,b = map(int, sys.stdin.readline().split()) print(a+b) 설명 문제를 들어가보면 설명이 굉장히 길게 되어있다. 간단하게 요약을 하자면, input을 사용하는 것 대신, 'sys.stdin.readline'을 사용하면 입력 속도가 훨씬 빠르다는 것이다. 실제..

[파이썬, Python] 백준 25304: 영수증

문제 https://www.acmicpc.net/problem/25304 25304번: 영수증 준원이는 저번 주에 살면서 처음으로 코스트코를 가 봤다. 정말 멋졌다. 그런데, 몇 개 담지도 않았는데 수상하게 높은 금액이 나오는 것이다! 준원이는 영수증을 보면서 정확하게 계산된 것 www.acmicpc.net 코드 X = int(input()) N = int(input()) sum = 0 for i in range(N): a, b = map(int, input().split()) sum += a*b if sum == X: print("Yes") else: print("No") 설명 물건의 가격을 입력받고, 총합이 맞는지 비교하는 문제이다. 우선 x,n을 각각 입력받고, sum을 통해 합을 입력받을 변수를 ..

[파이썬, Python] 백준 8393: 합

문제 https://www.acmicpc.net/problem/8393 8393번: 합 n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오. www.acmicpc.net 코드 n = int(input()) sum = 0 for i in range(1, n+1): sum += i print(sum) 설명 입력한 n까지의 합을 구하는 문제이다. n을 입력받아주고, sum이라는 변수를 통해 합을 받아준다. 반복문의 변수를 range(n+1)으로 해도 무방하겠지만, 0을 더해주는 과정을 제외하기 위해서 1부터 시작하는 것으로 했다. 반복문에 보면 '+=' 이라는 기호가 있는데, 이는 'sum = sum+i' 와 같다고 보면 된다. 기존의 변수에 뒤의 수를 더해준다는 의미이다.

[파이썬, Python] 백준 10590: A+B - 3

문제 https://www.acmicpc.net/problem/10950 10950번: A+B - 3 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 코드 T = int(input()) for i in range(T): a, b = map(int, input().split()) print(a + b) 설명 앞서 반복문을 이해했다면 크게 어려움은 없는 문제이다. 다른 점이 있다면 반복문의 횟수를 변수를 통해 지정해 주었다는 것인데, (1,10) 과 같이 시작 지점이 따로 정해져 있지 않다면, 위의 코드와 같은 형식에선 T의 수만큼 반복하게 된다. T의 수만큼 a,b를 입력받고 각 수를 더한 값을 출력하면 되는 간단한 문제였다.

[파이썬, Python] 백준 2739: 구구단

문제 https://www.acmicpc.net/problem/2739 2739번: 구구단 N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다. www.acmicpc.net 코드 inputNum = int(input()) for i in range(1, 10): print(inputNum, "*",i, "=", inputNum * i) 설명 반복문이 처음으로 나왔다. 우선 입력할 단의 수를 N으로 받아준다. 이후 반복할 부분을 정해주면 되는데, 출력하는 문장을 보면 (N * (1~9) = 정답)의 형식으로 되어있다. 반복문을 구현하기 위해서는 for와 in 이라는 문법을 알아야 한다. for는 반복문의 조건부분을 알려주는 문장이다. for 뒤에 조건문을 통..

[파이썬, Python] 백준 2480: 주사위 세개

문제 https://www.acmicpc.net/problem/2480 2480번: 주사위 세개 1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다. 같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다. 같은 눈이 2개 www.acmicpc.net 코드 a, b, c = map(int, input().split()) if a == b == c: print(10000 + int(a)*1000) elif a==b or a==c: print(1000 + int(a)*100) elif b==c: print(1000 + int(b)*100) else: if a > b and a > c: print(int(a)*100) elif b..

[파이썬, Python] 백준 2525: 오븐 시계

문제 https://www.acmicpc.net/problem/2525 2525번: 오븐 시계 첫째 줄에 종료되는 시각의 시와 분을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수, 분은 0부터 59까지의 정수이다. 디지털 시계는 23시 59분에서 1분이 지나면 0시 0분이 된다.) www.acmicpc.net 코드 A, B = map(int, input().split()) C = int(input()) A += C // 60 B += C % 60 if B >= 60: A+=1 B-=60 if A >= 24: A-=24 print(A,B) 설명 앞선 시계 문제와 크게 차이 없어 보이지만, 조금 더 난이도가 있다고 생각한다. C의 범위가 달라지기에 조금 더 생각을 해보아야 한다. 우선 C..

[파이썬, Python] 백준 2884: 알람 시계

문제 https://www.acmicpc.net/problem/2884 2884번: 알람 시계 상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만, www.acmicpc.net 코드 H, M = map(int, input().split()) if H != 0: if M >= 45: print(H, M - 45) else: print(H-1, M + 15) else: if M >= 45: print(H , M - 45) else: print(23, M + 15) 설명 간단해 보이는 문제지만, 조금 생각할 부분이 있다. 우선 45분을 빼는 문제라서, 'M'에 해당하는 '분'이 ..

[파이썬, Python] 백준 14681: 사분면 고르기

문제 https://www.acmicpc.net/problem/14681 14681번: 사분면 고르기 점 (x, y)의 사분면 번호(1, 2, 3, 4 중 하나)를 출력한다. www.acmicpc.net 코드 x = int(input()) y = int(input()) if x > 0 and y > 0: print("1") elif x > 0 and y < 0: print("4") elif x < 0 and y < 0: print("3") else: print("2") 설명 조건문을 활용한 문제이다. 각 조건에 x와 y에 대한 조건이 들어가는데, 사분면의 성질에 따라 조건을 입력해주면 되는 간단한 문제이다.

[파이썬, Python] 백준 2753: 윤년

문제 https://www.acmicpc.net/problem/2753 2753번: 윤년 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서 www.acmicpc.net 코드 a= int(input()) if (a%4 == 0) and ((a%100 != 0) or (a%400 == 0)): print("1") else: print("0") 설명 조건문의 if 부분에 조건이 여러 개 들어갈 수 있다는 것을 알려주는 문제이다. 'and'로 동시에 만족해야하는 조건을 설정할 수 있고, 'or'로 여러 가지 조건 중 1개만 만족해도 되는 조건을 설정할 수..

반응형