코딩테스트

[Swift 알고리즘] 프로그래머스(Lv.1) - 가운데 글자 가져오기

유정주 2022. 2. 26. 13:22
반응형

안녕하세요. 개발 중인 정주입니다.

 

오늘은 프로그래머스 - 가운데 글자 가져오기 문제를 풀었습니다.

 


목차


    Github

     

    GitHub - jeongju9216/SwiftAlgorithm: 스위프트 알고리즘

    스위프트 알고리즘. Contribute to jeongju9216/SwiftAlgorithm development by creating an account on GitHub.

    github.com

     

    문제 링크

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

     

    코딩테스트 연습 - 가운데 글자 가져오기

    단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 재한사항 s는 길이가 1 이상, 100이하인 스트링입니다. 입출력 예 s ret

    programmers.co.kr

     


    풀이

    해당 문제는 String을 다루는 방법이 나옵니다.

    Swift에서 String은 String[index]로 가져올 수 없고 String.Index로 값을 가져옵니다.

    따라서 Array(String)으로 [Character]로 만들어 사용하는게 효율적입니다.

     


    전체 코드

    func solution(_ s:String) -> String {
        let result = Array(s)[(s.count-1)/2 ... s.count/2]
        return String(result)
    }
    
    let s = "qww"
    print(solution(s))

    아직은 초보 개발자입니다.

    더 효율적인 코드 훈수 환영합니다!

    공감 댓글 부탁드립니다.

     

     

    반응형