개발 공부/알고리즘 문제풀이

[백준] 2739 구구단, 10950 A+B_3, 8393 합

5묘 2022. 7. 13. 22:09
 

반복문 단계

1부터 N까지의 합을 구하는 문제. 물론 반복문 없이 풀 수도 있습니다.

www.acmicpc.net

단계별 풀기는 현재 반복문 문제들 모아푸는 중!


# 2739 구구단

N = int(input())

for i in range(1, 10):
    if i == 9:
        print('{} * {} = {}'.format(N, i, N * i), end='')
    else:
        print('{} * {} = {}'.format(N, i, N*i))


# 10950 A+B-3
T = int(input())
arr = []

for test in range(1, T+1):
    n, m = map(int, input().split())
    arr.append(n+m)

for i in range(len(arr)):
    if i == len(arr) - 1:
        print(arr[i], end='')
    else:
        print(arr[i])

# 8393 합
n = int(input())
sum = 0
# 1. 그냥 반복문으로 다 더한다.
for i in range(1, n+1):
    sum += i
print(sum)

# 2. 수학 공식을 이용한다.
sum = n*(n+1) // 2
print(sum)

이번엔 출력 형식 안 틀리려고 마지막 인덱스는 무조건 end='' 이런 식으로 개행이 안되도록 체크해뒀다!
8393은 두 방식 모두 비교했을 때, 예상대로 일일히 더하는 반복문보다 공식 쪽이 처리 속도가 빨랐다.