[swift] 입력 받기

RudinP·2023년 9월 7일
0

Study

목록 보기
29/227

readLine()

  • Optional(String)으로 저장
  • 엔터가 입력되면 끝(EOF), EOF는 포함되지 않고 직전까지만 저장

let input = readLine()

  • type(of : input) : Optional(String)

let output = input!

  • type(of: output) : String

정수

정수 변환

let intVar = Int(output)

  • type(of: intVar) : Optional(Int)

let result = intVal!

  • type(of: result) : Int

정리

  1. readLine()으로 Optional(String) 받기
  2. !으로 언랩
  3. Int()로 정수 변환
  4. !으로 언랩

한번에 하기

let n = Int(readLine()!)!


한 문자열 입력(한줄)

let s = readLine()!


띄어쓰기 구분, 배열로 입력

import Foundation
우선 readLine()! 으로 입력받는다.
이후 let result = input.components(separatedBy: " ")


띄어쓰기로 정수 여러개 입력

let input = readLine()!.split(separator: " ").map {Int(String($0))! }

  • map 메소드를 클로저로 사용
    • readLine()! 의 String을 띄어쓰기 기준으로 split
    • map 메소드를 클로저로 사용, 각 문자를 Int로 변환

띄어쓰기 없는 문자열을 배열로 리턴

let input = Array(readLine()!)

띄어쓰기 없는 문자열을 정수 배열로 리턴

let input = Array(readLine()!)
let result = input.map { Int(String($0))! }


참고 블로그

profile
곰을 좋아합니다. <a href = "https://github.com/RudinP">github</a>

0개의 댓글