가운데 글자 가져오기

jericho·2023년 12월 12일

PS(문제풀이)

목록 보기
5/12

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을 호출하므로 직접 호출해주었다.

0개의 댓글