본문 바로가기

PS/백준

[BOJ] 백준 8393 합 (Swift)

728x90
반응형

문제

https://www.acmicpc.net/problem/8393

 

8393번: 합

n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오.

www.acmicpc.net

풀이

  • 총 2가지 풀이를 떠올렸음
    • 1~n 까지 반복문을 돌려서 합을 구하는 방법
    • 1~n 의 합은 n * (n + 1) / 2

소스코드

후기

  • 1번 방법으로 풀었다면?
    • 1부터 n까지 더해주기 때문에 n에 영향을 받고 총 덧셈 연산을 총 n번 수행하게 된다
    • 시간복잡도는 $O(n)$
  • 2번 방법으로 풀었다면?
    • n의 크기와 상관없이 딱 한 번 실행됨
    • 시간복잡도는 $O(1)$
  • 2번 방법으로 풀자!😋
728x90
반응형

'PS > 백준' 카테고리의 다른 글

[BOJ] 백준 15552 빠른 A+B (Swift)  (0) 2022.12.09
[BOJ] 백준 25304 영수증 (Swift)  (0) 2022.12.08
[BOJ] 백준 10950 A+B - 3 (Swift)  (0) 2022.12.07
[BOJ] 백준 2739 구구단 (Swift)  (0) 2022.12.07
[BOJ] 백준 2480 주사위 세개 (Swift)  (0) 2022.12.04