IOS/Swift Algorithm Level 1

Swift. 가운데 문자열

  문제.

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

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

  풀이.

import Foundation


func solution(_ s:String) -> String {
    var result = [String]()
    let arr = s.map {String($0)}
    let judge = arr.count%2 == 0 ? true : false
    if judge {
        result.append(arr[arr.count/2-1])
        result.append(arr[arr.count/2])
    } else {
        result.append(arr[arr.count/2])
    }
    return result.reduce("", {$0+$1})
}

인상깊었던 코드 한줄
//String(Array(asdf)[(asdf.count/2)-1...(asdf.count/2)])

요구사항. 

1. 간단하게 문자열을 컨트롤 할수 있느냐의 문제였던것 같다. 

2. 아주 쉽게 생각했지만 그럼에도 불구하고 배울점들이 있었고 좋은 문제였다.

'IOS > Swift Algorithm Level 1' 카테고리의 다른 글

Swift. 문자열 내 마음대로 정렬하기  (0) 2020.10.10
Swift. 나누어 떨어지는 숫자 배열  (0) 2020.10.09
Swift. 2016년  (0) 2020.10.07
Swift. 체육복  (0) 2020.10.06
Swift. K번째 수  (0) 2020.10.05