190104 백준 알고리즘 문제풀기

|

Baekjoon 알고리즘 문제풀기

[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)