반응형
이번에도 또 알 수 없는 시간 초과가 발생해서 해결하는 데 애를 먹었다. 아무래도 Swift로는 PS는 하지 않는 게 정신 건강에 좋을 것 같다ㅠ
이번 범인은 고차함수였다. 아래 글을 발견했는데, map은 확실히 반복문으로 직접 구현하는 것보다 성능이 좋았고, filter는 비슷하고, reduce는 오히려 반복문으로 직접 구현하는 게 더 빨랐다고 한다. 다만 이건 전부 체이닝 하지 않고 고차 함수를 1번만 쓰는 경우에만! 여러 고차 함수를 체이닝 하면 오히려 직접 구현보다 심각하게 성능이 좋지 않다고 한다..;;; 문제에서 reduce랑 체이닝을 남발한 부분이 있었는데 for문으로 고쳐주었더니 시간 안에 통과가 됐다.
반응형
'Problem Solving > BOJ' 카테고리의 다른 글
백준 16287번 Parcel - 스위프트(Swift) 풀이 + 그림 설명 (0) | 2022.01.07 |
---|---|
백준 14725번 개미굴 - 스위프트(Swift) 풀이 + 그림 설명 (0) | 2022.01.06 |
백준 2533번 사회망 서비스(SNS) - C++(cpp) 풀이 (0) | 2022.01.06 |
백준 13334번 철로 - 스위프트(Swift) 풀이 + 그림 설명 (0) | 2022.01.06 |
백준 18870번 좌표 압축 - 스위프트(Swift) 시간초과 해결 (0) | 2022.01.05 |
댓글