반응형
문제
https://www.acmicpc.net/problem/15552
풀이
- 이 문제는 Swift에서 fread 방식으로 입력을 받아야 풀 수 있음
- 라이노님께서 구현한 코드가 있어서 그것을 사용..!
- https://gist.github.com/JCSooHwanCho/30be4b669321e7a135b84a1e9b075f88
- 입력을 끝내려면 readLine()을 사용했을 때 처럼 enter가 아닌 EOF를 입력시키는 Cmd + D로 끝낼 수 있음
- Swift는 print() 함수도 느려서 문자열에 정답을 저장해줬다가 한 번 print()를 하는게 더 빠를 것임소스코드
후기
- 반복문을 사용하면 되는 문제라 간단하지만 Swift에서는 빠른입출력을 도와주는 클래스가 없으면 풀 수 없다..
- print()가 String끼리 더해주는 + 연산보다 느려서 String 자료형에 답을 계속 추가해주고, 한 번에 print()를 하는 방법을 사용했다.
- 둘이 얼마나 차이나는지 확인해보자..!
- 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 |