[Level 1] 프로그래머스 가운데 글자 가져오기 Kotlin풀이

[Level 1] 프로그래머스 가운데 글자 가져오기 Kotlin풀이

프로그래머스 가운데 글자 가져오기 문제 Kotlin풀이!


문제 소개

문제

problem

그냥 가운데 글자를 가져오면 된다.
짝수일경우 가운데 2글자!


문제풀이

1
s.slice((s.length - 1) / 2..s.length / 2)

매우 간단하다 입력받은 s(String)을 자를건데

수의 특성상

1 2 3 4 5 6 7 8 9 10 ...을 각각 2로 나눈 몫을 보면
0 1 1 2 2 3 3 4 4 5 ... 이 된다.

따라서 (s.length - 1) / 2 부터 s.length / 2 까지 자르면
문자열이 홀수(2n + 1) 일때는 n ~ n 까지 자르게 되고
문자열이 짝수(2n) 일때는 n - 1 ~ n 만큼 자르게 된다.

kotlin의 / 연산자는 몫을 Int형태로 리턴한다.


정답 코드

1
2
3
4
class Solution {
fun solution(s: String): String =
s.slice((s.length - 1) / 2..s.length / 2)
}

쉽고 재밌는 문제였습니다!

출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges

댓글