Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- IOS
- 리프2기
- 토플공부수기
- 카카오톡채팅봇
- 파이썬
- nodeJS
- swift
- 파이썬중급
- SwiftUI
- 자바스크립트
- 노드JS
- uikit
- 교환학생토플
- 인프런
- 인프런오리지널
- 웹크롤링
- Python3
- rxswift
- 스위프트
- 유학토플
- 인프런강의
- 우리를위한프로그래밍
- 프로그래머스
- 토플
- 인프런파이썬
- JS
- 파이썬중급강의
- 인프런파이썬강의
- IOS프로그래밍
- 파이썬웹크롤링
Archives
- Today
- Total
먹고 기도하고 코딩하라
[Swift] 백준의 모든 입출력 처리하기 본문
728x90
728x90
릿코나 프로그래머스는 아예 입력 자체를 함수 인자로 주는데 백준은 입력을 직접 받고 출력도 print로 처리해야 한다.
백준 문제에서 입출력으로 헤매는 불상사가 있으면 안 될 터..
입력
1. 한 줄 문자열로 입력받기
readLine()!
2. 숫자 한 개 입력받기
Int(readLine()!)!
3. 한 줄에 공백으로 들어오는 숫자 입력받기
readLine()!.split(separator: " ").map { Int($0)! }
4. 한 줄에 separator로 들어오는 숫자 입력받기
readLine()!.split(separator: ",").map { Int($0)! }
5. EOF 나오기 전까지 무한으로 입력받기
while let input = readLine() {
print(input)
}
6. 입력을 String 배열로 받기
readLine()!.map { String($0) }
7. 한 줄에 입력이 다닥다닥 붙어 있고, 한 글자씩 떼어 Int로 만들어야 하는 경우
readLine()!.map { Int(String($0))! }
출력
var result: String = ""
var intResult: Int = 0
print(result)
print("\(intResult)")
개행 없이 print하기
print(input, terminator: "")
특정 문자열을 N번 반복하기
String(repeating: "*", count: N)
조건에 맞지 않을 때 바로 exit하기
guard N > 1 else { exit(0) }
728x90
반응형
'앱 > Swift' 카테고리의 다른 글
[UIKit] 뷰의 동적 넓이 변경에 GradientLayer 대응하기 (0) | 2023.08.03 |
---|---|
[UIKit] Data(contentsOf:) 대신 URLSession으로 이미지 불러오기 (0) | 2023.07.23 |
[UIKit] SceneDelegate와 앱의 라이프 사이클 (0) | 2023.07.06 |
[Swift] Realm (4) Best practices and most common mistakes (0) | 2023.05.08 |
[Swift] Realm (3) Realm의 내부 구조 (0) | 2023.04.29 |
Comments