본문 바로가기

PS/백준

[BOJ] 백준 15552 빠른 A+B (Swift)

반응형

문제

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

 

15552번: 빠른 A+B

첫 줄에 테스트케이스의 개수 T가 주어진다. T는 최대 1,000,000이다. 다음 T줄에는 각각 두 정수 A와 B가 주어진다. A와 B는 1 이상, 1,000 이하이다.

www.acmicpc.net

풀이

  • 이 문제는 Swift에서 fread 방식으로 입력을 받아야 풀 수 있음
  • Swift는 print() 함수도 느려서 문자열에 정답을 저장해줬다가 한 번 print()를 하는게 더 빠를 것임소스코드

후기

  • 반복문을 사용하면 되는 문제라 간단하지만 Swift에서는 빠른입출력을 도와주는 클래스가 없으면 풀 수 없다..
  • print()가 String끼리 더해주는 + 연산보다 느려서 String 자료형에 답을 계속 추가해주고, 한 번에 print()를 하는 방법을 사용했다.
  • 둘이 얼마나 차이나는지 확인해보자..!image
  • 1번째가 print()를 계속 찍어주었고, 2번째는 String 자료형에 답을 계속 추가했다가 한 번 print()한 방식인데 시간차이가 많이난다...
반응형

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

[BOJ] 백준 11022 A+B - 8 (Swift)  (0) 2022.12.09
[BOJ] 백준 11021 A+B - 7 (Swift)  (1) 2022.12.09
[BOJ] 백준 25304 영수증 (Swift)  (0) 2022.12.08
[BOJ] 백준 8393 합 (Swift)  (0) 2022.12.07
[BOJ] 백준 10950 A+B - 3 (Swift)  (0) 2022.12.07