가운데 글자 가져오기

Anna·2024년 7월 25일

코딩테스트

목록 보기
26/28
post-thumbnail

📖 문제

단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.

📖 제한 조건

  • s는 길이가 1 이상, 100이하인 스트링입니다.

👻 1차 풀이

class Solution 
{
    fun solution(s: String): String 
    {
        var answer = ""
        if (s.length % 2 == 0)
        {
            answer = (s.length/2-1).toString() + (s.length/2).toString()
        } else
        {
            answer = (s.length / 2).toString()
        }
        println(answer)
        return answer
    }
}
  • 문제점

길이만 계산해서 답이 string이 아닌 숫자로 나온다.

👻 2차 풀이

class Solution 
{
    fun solution(s: String): String 
    {
        var answer = ""
        if (s.length % 2 == 0)
        {
            answer = s.get(s.length/2-1).toString() + s.get(s.length/2).toString()
        } else
        {
            answer = s.get(s.length / 2).toString()
        }
        println(answer)
        return answer
    }
}

s가 짝수인지 홀수인지를 먼저 구한 후

  • 짝수
    • s의 길이를 2를 나눈 후 -1해서 → 첫번 째 숫자를 구한다.
    • s의 길이를 2를 나눈 후 → 두번 째 숫자를 구한다.
  • 홀수
    • s의 길이를 2를 나눈 후 → 답을 구한다.

👻 다른 사람 풀이

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

0개의 댓글