https://school.programmers.co.kr/learn/courses/30/lessons/12903
문자열에서 가운데 글자를 가져온다. 짝수면 두 글자.
- 풀이 1
fun solution(s: String): String {
val sz = s.length
if (sz % 2 == 0) return s.slice(sz / 2 - 1..sz / 2)
return s[sz / 2].toString() }
길이를 확인하여 가운데 한글자를 가져오거나, 두 글자를 slice하여 가져왔다.
- 풀이 2
fun solution(s: String): String =
s.substring(s.length / 2 - 1 + s.length % 2, s.length / 2 + 1)
홀짝을 확인하는 대신, 슬라이싱 범위에 계산으로 집어넣어서 if를 없앴다. slice가 내부적으로 substring을 호출하므로 직접 호출해주었다.