TIL(Today I Learned)
5월 5일(수)
학습내용
- 제이콥이 진행하는 코딩테스트 스터디 참여.
- 스택/큐 3문제를 풀었다.
- 배열을 순회하면서 원소를 삭제하려면 뒤에서 부터 순회하면서 삭제하면 된다. 앞에서 부터 삭제하면 삭제된 원소 이후의 인덱스가 1씩 감소하므로 문제가 발생한다. reverse() 또는 reversed()를 이용하면 된다.
문제점/고민한점
- 반복문 내부의 switch에서 break를 하면 반복문을 탈출하는 것일까?
- String 인스턴스의 문자 하나하나에 대한 정렬이 가능한가?
해결방법
- 반복문 내의 switch의 case문에서 break을 하면 switch문을 탈출한다. (반복문을 탈출하는 것이 아니다.)
- String 자체도 sort이 가능하다. 정렬을 하면 Character 배열이 반환된다. 이 배열을 String 으로 다시 인스턴스화 시킬 수 있다.
참고
- 스택/큐 - [기능개발] https://programmers.co.kr/learn/courses/30/lessons/42586
- 스택/큐 - [프린터] https://programmers.co.kr/learn/courses/30/lessons/4258
- 스택/큐 - [다리를 지나는 트럭] https://programmers.co.kr/learn/courses/30/lessons/42583
- https://stackoverflow.com/questions/28323848/removing-from-array-during-enumeration-in-swift