티스토리 뷰

코딩테스트

10월 22일 - 가운데 글자 가져오기

알롱도담쓰 2023. 10. 23. 13:22

문제 설명

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

제한 조건

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

내 답안

func solution(_ s:String) -> String {
    let array = Array(s)
    let index = array.count / 2
    let result = String(array[index])
    
    return array.count % 2 == 0 ? String(array[index-1]) + result : result
}

접근 방법

홀수도 짝수도 array[array.count / 2] 를 출력하고

짝수만 array.count / 2 - 1 를 출력한다고 생각해서

공통된 부분만 써서 코드를 쓸 수 있도록 함

다른 풀이

알게 된 것

 

https://school.programmers.co.kr/learn/courses/30/lessons/12903

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

최근에 올라온 글