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() 의 입력 방식 및 구분 방식을 설정할 수 있다는 것을 알 수 있었다.
'◽️ Programming > T I L' 카테고리의 다른 글
두 배열 내 요소 비교 ( contains , elementsEqual ) (0) | 2024.03.14 |
---|---|
if let 문 내 쉼표(,) 를 통한 다중 옵셔널 바인딩 (0) | 2024.03.14 |
Swift TIL (제네릭 , 비동기와 네트워킹 , DispatchQueue ) (0) | 2024.03.13 |
Swift TIL ( 예외처리 , ARC , 프로토콜 , Extension) (0) | 2024.03.12 |
접근 제한자 , mutating , 클로저 , 고차함수 (0) | 2024.03.11 |