주니어 개발자 1호

알고리즘 스터디 1주차 마무리 본문

일상

알고리즘 스터디 1주차 마무리

No_1 2023. 2. 19. 20:54

기간: 02/14 ~ 02/20

백준 문제 풀이:  2557, 1000, 2558, 10950, 10951, 10952, 10953, 11021, 11022, 11718, 11719, 11720, 11721, 2741, 2742, 2739, 1924, 8393, 10818, 2438, 2439, 2440, 2441, 2442, 2445, 2522, 2446, 10991, 10992

 

# https://www.acmicpc.net/problem/2557
# 백준 파이썬 2557번 문제
print('Hello World!')

# https://www.acmicpc.net/problem/1000
# 백준 파이썬 1000번 문제
a, b = map(int, input().split())

print(a+b)

# https://www.acmicpc.net/problem/2558
# 백준 파이썬 2558번 문제
a = int(input())
b = int(input())

print(a+b)

# https://www.acmicpc.net/problem/10950
# 백준 파이썬 10950번 문제

n = int(input())

for i in range(n):
    a, b = map(int, input().split())
    print(a+b)

# https://www.acmicpc.net/problem/10951
# 백준 파이썬 10951번 문제
while True:
    try:
        a, b = map(int, input().split())
        print(a+b)
    except:
        break

# https://www.acmicpc.net/problem/10952
# 백준 파이썬 10952번 문제
while True:
    a, b = map(int, input().split())
    if a == 0 and b == 0:
        break
    print(a+b)

# https://www.acmicpc.net/problem/10953
# 백준 파이썬 10953번 문제
n = int(input())

for i in range(n):
    a, b = map(int, input().split(','))
    print(a+b)

# https://www.acmicpc.net/problem/11021
# 백준 파이썬 11021번 문제
n = int(input())

for i in range(n):
    a, b = map(int, input().split())
    print(f'Case #{i+1}: {a+b}')

# https://www.acmicpc.net/problem/11022
# 백준 파이썬 11022번 문제
n = int(input())

for i in range(n):
    a, b = map(int, input().split())
    print(f'Case #{i+1}: {a} + {b} = {a+b}')


# https://www.acmicpc.net/problem/11718
# 백준 파이썬 11718번 문제
while True:
    try:
        print(input())
    except:
        break
        
# https://www.acmicpc.net/problem/11719
# 백준 파이썬 11719번 문제
while True: 
    try: 
        print(input()) 
    except EOFError: 
        break
        
# https://www.acmicpc.net/problem/11720
# 백준 파이썬 11720번 문제
n = int(input())
a = input()
sum = 0

for i in range(n):
    sum += int(a[i])

print(sum)


# https://www.acmicpc.net/problem/11721
# 백준 파이썬 11721번 문제
a = input()

for i in range(0, len(a), 10):
    print(a[i:i+10])

# https://www.acmicpc.net/problem/2741
# 백준 파이썬 2741번 문제
n = int(input())

for i in range(1, n+1):
    print(i)

# https://www.acmicpc.net/problem/2742
# 백준 파이썬 2742번 문제
n = int(input())

for i in range(n, 0, -1):
    print(i)

# https://www.acmicpc.net/problem/2739
# 백준 파이썬 2739번 문제
n = int(input())

for i in range(1, 10):
    print(f'{n} * {i} = {n*i}')

# https://www.acmicpc.net/problem/1924
# 백준 파이썬 1924번 문제
x, y = map(int, input().split())
day = ['SUN', 'MON', 'TUE', 'WED', 'THU', 'FRI', 'SAT']
month = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
sum = 0

for i in range(x-1):
    sum += month[i]

sum += y

print(day[sum%7])

# https://www.acmicpc.net/problem/8393
# 백준 파이썬 8393번 문제
n = int(input())
sum = 0

for i in range(1, n+1):
    sum += i

print(sum)

# 가우스 덧셈 공식
nn = int(input())
sum1 = nn*(nn+1)/2

print(int(sum1))


# https://www.acmicpc.net/problem/10818
# 백준 파이썬 10818번 문제
n = int(input())
a = list(map(int, input().split()))
print(min(a), max(a))

# https://www.acmicpc.net/problem/2438
# 백준 파이썬 2438번 문제
n = int(input())

for i in range(1, n+1):
    print('*'*i)

# https://www.acmicpc.net/problem/2439
# 백준 파이썬 2439번 문제
n = int(input())

for i in range(1, n+1):
    print(' '*(n-i) + '*'*i)

# https://www.acmicpc.net/problem/2440
# 백준 파이썬 2440번 문제
n = int(input())

for i in range(n, 0, -1):
    print('*'*i)

# https://www.acmicpc.net/problem/2441
# 백준 파이썬 2441번 문제
n = int(input())

for i in range(n, 0, -1):
    print(' '*(n-i) + '*'*i)

# https://www.acmicpc.net/problem/2442
# 백준 파이썬 2442번 문제
n = int(input())

for i in range(1, n+1):
    print(' '*(n-i) + '*'*(2*i-1))

# https://www.acmicpc.net/problem/2445
# 백준 파이썬 2445번 문제
n = int(input())

for i in range(1, n+1):
    print('*'*i + ' '*(2*(n-i)) + '*'*i)

for i in range(n-1, 0, -1):
    print('*'*i + ' '*(2*(n-i)) + '*'*i)

# https://www.acmicpc.net/problem/2446
# 백준 파이썬 2446번 문제
n = int(input())

for i in range(1, n+1):
    print(' '*(i-1) + '*'*(2*(n-i)+1))

for i in range(n-1, 0, -1):
    print(' '*(i-1) + '*'*(2*(n-i)+1))

# https://www.acmicpc.net/problem/2522
# 백준 파이썬 2522번 문제
n = int(input())

for i in range(1, n+1):
    print(' '*(n-i) + '*'*i)

for i in range(n-1, 0, -1):
    print(' '*(n-i) + '*'*i)

# https://www.acmicpc.net/problem/10991
# 백준 파이썬 10991번 문제
n = int(input())

for i in range(1, n+1):
    print(' '*(n-i) + '* '*(i-1) + '*')



# https://www.acmicpc.net/problem/10992
# 백준 파이썬 10992번 문제
n = int(input())

for i in range(1, n):
    print(' '*(n-i) + '*' + ' '*(2*(i-1)-1) + '*')

print('*'*(2*n-1))