쥐수의 공부노트

백준 10811번 바구니 뒤집기 본문

swift 알고리즘/1차원 배열

백준 10811번 바구니 뒤집기

쥐수 2023. 4. 19. 16:31
728x90

정답 : 

TMI : array의 메서드 찾다가 reversed 있길래 해봤지만 실패.. 다른 방법으로 풀었다

reversed를 사용하려 했는데, 매개변수를 입력하지 않는다..

 

그래서 내가 원하는 위치만 reversed를 하는 방법을 찾아봤다.

 

replaceSubrange를 이용하여 reversed를 쓰게 되면, 내가 원하던 위치만 reversed가 된다!!!

 

replaceSubrange를 이용한 정답 : 

TMI : 이게 뭐람.. (만도스님 감사합니다)

replaceSubrange는 인덱스가 start...end인 부분을, reversed한 값과 바꾸겠다는 뜻! 

 

reversed를 찾아보다 reverse도 있는 것을 확인했다. 둘 다 똑같아 보이지만, 차이점이 있다고 한다.

 

둘의 가장 큰 차이점은 시간 복잡도인 것 같다. reverse가 reversed보다 더 오래걸린다.

 

아마 시간이 제한되어 있는 곳에서는 크게 작용할 것 같다.

 

728x90

'swift 알고리즘 > 1차원 배열' 카테고리의 다른 글

백준 1546번 평균  (0) 2023.04.19
백준 3052번 나머지  (0) 2023.04.19
백준 5597번 과제 안 내신 분..?  (0) 2023.04.19
백준 10813번 공 바꾸기  (0) 2023.04.19
백준 10810번 공 넣기  (0) 2023.04.19