상세 컨텐츠

본문 제목

2021 KAKAO BLIND RECRUITMENT: 신규 아이디 추천 (Swift)

Swift알고리즘

by 앱등개발자IOS 2022. 6. 22. 16:57

본문

아래와 같은 내용을 "구현"하면 되는 문제이다.

python으로는 이정도까지 까다롭지 않았는데, Swift로는 확실히 아직 익숙지 않고, 코드도 어쩔 수 없이 더 길다보니 

시간이 오래 걸렸다.

 

헬갈렸거나, 아직 익숙하지 않았던 Swift표현들 정리: 

 

1. for i in stride(from: 시작점, to: 끝점, by: 스트라이드 값){  }

2. arr.remove(at: 인덱스Int )

3. s[String.Index(utf16Offset: 1, in: s)] 의 type은 Character이다.

4. 문자열을 배열로 바꾸기

 => var s: [String] = s.split(separator: "").map{String($0)}으로 처음에 작성했었지만, s.map{String($0)}이 맞았다.

5. 문자열을 자르기!

  - 먼저 start Index와 end Index를 구해줘야한다 (Index 타입)

s[s_idx ..< e_idx]와 같이 사용하면 Substring형태이므로  String()으로 형변환 해서 사용하자.

관련글 더보기