일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Python
- hitTest
- readLine
- moya
- UserDefaults
- 전자출입
- vtable
- RxSwift
- DISPATCH
- 사내배포
- delays deallocation
- swift
- reversed
- input
- UIResponder
- async
- Combine
- Asnyc
- 공백
- 입력
- BidirectionalCollection
- ReactorKit
- Custom Class
- AVCaptureSession
- URLSession
- ios
- binder
- weak self
- MaxHeap
- Responder chain
- Today
- Total
목록공백 (2)
틈틈히 적어보는 개발 일기
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bS6j18/btq1FB5LUHI/EyMaFmLkcNjtipINop75v1/img.png)
백준 알고리즘을 풀던 중, 알고리즘은 아무리 생각해도 맞는데 왜 자꾸 런타임 에러가 날까... 싶어서 한시간 동안 삽질하다가 해결법을 얻어 화가난 나머지 글로 남겨봅니다. 이 글을 읽으시는 여러분은 이런 일을 겪지 마시길 :( while let line = readLine() { let testCase = line.components(separatedBy: " ") } 백준 문제를 풀다가 보면 간혹 입력을 무한정 받고(프로그램의 종료 지점을 명시하지 않은 문제!!!!), EOF를 기점으로 테스트 케이스가 종료되는 문제들이 있다. 다른 언어를 사용하면서는 한번도 이런 일을 겪지 않았는데 Swift로 알고리즘을 풀다가 이런 일이 발생했다. 그래서 해결은? // 여기서는 String 값을 공백을 기준으로 잘라..
공백을 기준으로 입력받은 값을 나누어 arr에 배열로 저장합니다. # split() 내부에 '(자를 문자)' 형식으로 특정 문자를 자를수도 있습니다. arr = input().split() # Input: 1 2 3 4 # Output: ['1', '2', '3', '4'] 각각의 문자를 int 형으로 변환하여 각 변수에 저장(매핑)합니다. # int 대신 다른 자료형을 사용할 수 있습니다. x, y = map(int, input().split()) # Input: 1 2 # Output: x = 1, y = 2 int 형으로 변환된 각 변수들을 list 형식으로 변환하여 저장합니다. arr = list(map(int, input().split())) # Input 1 2 3 4 # Output [1, ..