190104 백준 알고리즘 문제풀기
04 Jan 2019 | baekjoonBaekjoon 알고리즘 문제풀기
[2739] 구구단
문제
- 입력받은 수의 구구단을 출력
정답
a = int(input())
for j in range(1,10):
print('%d * %d = %d'%(a, j, a*j))
[2438] 별 찍기 - 1
문제
-
입력 된 숫자만큼의 별을 출력한다.
-
print('문자', end="")
로 개행 없는 출력을 이용한다.
정답
a = int(input())
for j in range(1, a+1):
for k in range(0, j):
print('*', end="")
print('')
[2439] 별 찍기 - 2
문제
-
입력 된 숫자만큼의 별을 우측 정렬하여 출력한다.
-
print(string.rjust(length, "char"))
를 이용하여 우정렬 출력을 한다.
정답
a = int(input())
star = str('')
for j in range(1, a+1):
star = str('')
for k in range(0, j):
#print('*', end="")
star = str(star) + str('*')
#print(star)
print(star.rjust(a," "))
[2440] 별 찍기 - 3 / [2441] 별 찍기 - 4
문제
-
입력 된 숫자만큼의 별을 감소시키며 출력한다
-
for(num1, num2, num3):
을 이용하여, num1의 숫자에서 num2의 숫자로 num3만큼씩 증/감 가능한 것을 이용한다.
정답
a = int(input())
for j in range(a, 0, -1):
for k in range(0, j):
print('*', end="")
print('')
a = int(input())
star = str('')
for j in range(a, 0, -1):
star = str('')
for k in range(0, j):
star = str(star) + str('*')
print(star.rjust(a," "))
[1924] 2007년
문제
- 2007년 x월 y일에 대한 요일을 맞추는 문제
정답
m, d = map(int, input().split())
weeks = ['SUN', 'MON', 'TUE', 'WED', 'THU', 'FRI', 'SAT']
days = [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
cnt_d = 0
for cnt_m in range(0, m):
cnt_d += days[cnt_m]
cnt_d += d
remain_w = cnt_d%7
print(weeks[remain_w])
[11721] 열 개씩 끊어 출력하기
문제
- 알파벳을 10개씩 끊어서 출력한다.
정답
a = str(input())
cnt = 0
for j in range(0, len(a)):
print(a[j], end="")
cnt+=1
if(cnt%10==0):
print('')
print('')
[15552] 빠른 A+B
문제
- 제한 시간(1초) 이내에 빠른 덧셈 연산을 수행한다.
- 첫 줄에 덧셈 연산을 할 횟수가 주어지고, 이어서 연산을 할 두 수가 주어진다.
-
출력은 한번에 하거나 입력을 받은 후 즉시 출력되도 상관 없다.
- 느린 파이썬
input()
을 사용하는 대신,sys
라이브러리의sys.stdin.readline().rstrip()
을 이용한다. .rstrip()
의 경우엔 마지막 개행까지 입력되는 것을 막아준다.
정답
import sys
a = sys.stdin.readline().rstrip()
for j in range(0, int(a)):
b, c = map(int, sys.stdin.readline().rstrip().split())
print(b+c)