15552번: 빠른 A+B 첫 줄에 테스트케이스의 개수 T가 주어진다. T는 최대 1,000,000이다. 다음 T줄에는 각각 두 정수 A와 B가 주어진다. A와 B는 1 이상, 1,000 이하이다. www.acmicpc.net import sys T = int(input()) for i in range(T): A, B = map(int, sys.stdin.readline().split()) print(A + B) *key point: sys 모듈을 이용해 파이썬 인터프리터가 제공하는 변수나 함수를 제어할 수 있고, 이를 이용해서 실행 시간을 단축시키는 것 또한 가능하다. 필수적으로 sys 모듈을 사용하기 위해 import를 해주어야한다. import를 하지 않으면 모듈을 사용할 수 없다. 이 경우 아래와..
8393번: 합 n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오. www.acmicpc.net n = int(input()) answer = 0 for i in range(1, n + 1): answer += i print(answer) *key point: range 함수를 사용할 때 끝 숫자는 포함되지 않는 것에 유의한다. 반복문 없이 sum 함수를 이용하여 더 간단하게도 코드를 짤 수 있다. n = int(input()) print(sum(range(1, n+1)))
N = int(input()) for i in range(1, 10): print(N, '*', i, '=', N * i) *key point: for문을 이용한 간단한 반복문 문제이다. for문에 자주 사용되는 range 함수를 이용한다. 문자열 안에 변수를 넣고 싶을 때 아래와 같은 형식을 이용하면 매우 유용하다. N = int(input()) for i in range(1, 10): print(f'{N} * {i} = {N * i}')
2480번: 주사위 세개 1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다. 같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다. 같은 눈이 2개 www.acmicpc.net num1, num2, num3 = map(int, input().split()) if num1 == num2 == num3: prize = 10000 + num1 * 1000 elif num1 == num2: prize = 1000 + num1 * 100 elif num2 == num3: prize = 1000 + num2 * 100 elif num3 == num1: prize = 1000 + num3 * 100 else: prize = max(n..
2525번: 오븐 시계 첫째 줄에 종료되는 시각의 시와 분을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수, 분은 0부터 59까지의 정수이다. 디지털 시계는 23시 59분에서 1분이 지나면 0시 0분이 된다.) www.acmicpc.net H, M = map(int, input().split()) req_min = int(input()) H += req_min // 60 M += req_min % 60 if M >= 60: H += 1 M -= 60 if H >= 24: H -= 24 print(H, M) *key point: 목과 나머지를 이용하여 시간과 분이 초기화 되는 조건을 적용시킨다. 굳이 조건문을 사용하지 않더라도 산술 연산 만으로 코드를 작성할 수도 있다. H, M = m..
2884번: 알람 시계 상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만, www.acmicpc.net H, M = map(int, input().split()) if M >= 45: M = M - 45 elif H == 0: H = 23 M = M + 15 else: H = H - 1 M = M + 15 print(H, M) *key point: 시간을 표현하는 것이기 때문에 주어진 조건이 어떻게 반영될 수 있는지 생각해보아야한다. 이에 따라 다양한 방법이 나올 수 있을 것이다.
14681번: 사분면 고르기 점 (x, y)의 사분면 번호(1, 2, 3, 4 중 하나)를 출력한다. www.acmicpc.net coordinate_x = int(input()) coordinate_y = int(input()) if coordinate_x > 0 and coordinate_y > 0: print('1') elif coordinate_x 0: print('2') elif coordinate_x < 0 and coordinate_y < 0: print('3') else: print('4') *key point: 특별한 key point는 없다. 조건만 잘 파악하면 큰 문제 없이 코드를 짤 수 있다. 이 문제에서는 입력값이 한정되어 있어 조건이 간단..
2753번: 윤년 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서 www.acmicpc.net year = int(input()) if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0: print('1') else: print('0') *key point: 파이썬에서 사용되는 연산자들을 알아두면 쉽게 코드를 작성 가능하다.
9498번: 시험 성적 시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오. www.acmicpc.net score = int(input()) if score >= 90: print('A') elif score >= 80: print('B') elif score >= 70: print('C') elif score >= 60: print('D') else: print('F') *key point: 입력값이 0보다 크고 100보다 작은 정수이므로 if문의 조건을 간단하게 90이상, 80이상, ... 이런식으로 정할 수 있다.
- Total
- Today
- Yesterday
- Python
- 2053
- 20920
- 25192
- 24313
- Programmers
- 4134
- 2738
- 26069
- SQL
- 13241
- 10807
- 2587
- 1269
- 코육대
- Wil
- 벡준
- 항해+
- 24723
- 백준
- 5597
- 25501
- 항해 플러스
- programmer
- MySQL
- til
- 17103
- 24060
- 2903
- 13909
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |