readLine().split 의 활용 방법 터득

 

readLine().split(separator: “”)

숫자 야구 게임을 진행하면서 사용자에게 입력 값을 받기 위해 readLine 을 사용하여 입력값을 넣을 수 있도록 구현하였다.

하지만 내가 원하는건 사진과 같이 배열의 형태로 숫자를 넣는것이 아닌, 연결된 숫자로 넣기를 바랬다.

하나하나 따로 저장해서 연결을해야할지 어떻게 진행을 해야하나 막막한 순간 구글링을 통해 split 메서드를 알아냈다.

 

이 코드는 사용자로부터 입력을 받고 각 문자를 separator: “” 값으로 분할하여 문자 배열로 만든다.

이 코드를 사용하여 입력 받은 각 문자를 “” 로 지정하였더니 원하던 방식으로 값 입력이 가능해졌다.

guard let input = readLine()?.split(separator: "") else {
                print("세 개의 숫자를 입력해주세요")
                continue
            }
            let playerNumber = input.compactMap { Int(String($0)) }
            playerNumbers = playerNumber

 

사용자의 입력값을 받을때 사용하는 readLine() 의 입력 방식 및 구분 방식을 설정할 수 있다는 것을 알 수 있었다.