-
[programmers/Swift] 가운데 글자 가져오기Archive/Questions 2022. 5. 4. 21:34728x90
programmers.co.kr - 코딩테스트연습 - Lv.1 - 연습문제 - 가운데 글자 가져오기
Constraints :
- s는 길이가 1 이상, 100이하인 스트링입니다.
// // Created by Yongwoo Marco on 2022/05/02. // Copyright © 2022 Yongwoo Marco Kim. All rights reserved. // func solution(_ s:String) -> String { if s.count % 2 == 0 { return Array(s)[(s.count/2 - 1)...s.count/2].reduce("") { $0 + String($1) } } else { return String(Array(s)[s.count/2]) } } print(solution("abcde")) // "c" print(solution("qwer")) // "we"
How I tried this :
index가 0부터 시작하기 때문에 절반으로 나눈 값은 홀수 일 경우 딱 중간
짝수인 경우 중간 rhs 값이 된다.
글자수가 2개 -> s.count/2-1 -> 0글자수가 1개 -> s.count/2 -> 0
out of range 문제가 없음
문제에 관한 모든 저작권 : https://programmers.co.kr/
728x90'Archive > Questions' 카테고리의 다른 글
[programmers/Swift] 3진법 뒤집기 (0) 2022.05.06 [programmers/Swift] 내적 (0) 2022.05.05 [programmers/Swift] 자연수 뒤집어 배열로 만들기 (0) 2022.05.04 [programmers/Swift]로또의 최고 순위와 최저 순위 (0) 2022.05.04 [programmers/Swift] 나누어 떨어지는 숫자 배열 (0) 2022.05.03