시간복잡도에 대해서 조금 생각해보는 계기가 되었다. 이 문제는 제한사항이 꽤 많은데, 아무 생각없이 코드를 쭉 적어 내리다가 꽤 많은 테스트 케이스에서 반려를 당했다. 예시로..
이 구문에서 꽤 많은 어려움을 겪었는데, 이걸 해결하기 위해서 lost
, reserve
배열을 중첩 탐색하는 구문을 두개나 적었다. 다른 방법을 생각해서 해결할 수도 있었을 테지만, 실력이 부족해서 그러지 못했으니 나중에라도 더 간단하고 빠르게 해결할 수 있는 방법이 생각난다면 코드를 리뉴얼해보고 싶다.
그동안 코드를 작성하면서(코드 작성은 실질적으로 알고리즘 문제 해결할 때만 하긴 했다.) switch 구문이나 열거형은 자주 사용하지 않았다.
오늘 내일배움캠프 swift 문법 기초 강의를 수강하는 도중에 switch 구문에 fallthrough
라는 기능을 처음으로 알게되었다. 보통 switch-case 구문은 특정 case에 할당된 코드를 실행하면 switch 구문 밖으로 나오는데, fallthrough
를 활용하면 그 아래 case에 작성된 코드까지도 실행할 수 있다고 설명이 되어있다.
언제 활용할 수 있을 지는 모르겠지만, 곧 활용할 수 있기를 바라며 간단하게나마 오늘 배운 것을 정리해본다.
오늘도 나 고생 쫌 했다!