swift로 백준을 풀려고 해보니 입력에서 막혀버렸습니다 ㅜㅅㅠ
백준은 항상 C++로 풀기만 했고 swift로는 print문을 이용해서 출력만 해보았지..
입력은 해보지 않아서 이 기회에 정리해두려고 합니다ㅏ
readLine() 이용하기
readLine 메소드를 이용하면 한줄로 받아올 수 있어요.
위 사진을 보시면 두가지를 알 수 있어요.
첫번째는, optional로 받아와요. 즉 이를 해결해주려면 강제 언래핑을 해주어야 합니다. 아래처럼요!
근데, 강제 언래핑은 안 좋다고 하니 옵셔널 체이닝이나 옵셔널 바인딩으로 풀면 좋을 거 같아요.
두번째로는, 숫자든 문자든 모두 string으로 받아와요.
c++는 타입을 지정해서 받아올 수 있지만 swift의 readLine메소드는 전부 string으로 받아오니
이를 원하는 타입으로 잘 바꿔서 써야할 것 같아요. 아래처럼요!
그럼 아주 간단한 문제를 풀어보도록 할게요.
문제 적용하기
백준 10998번 AxB문제를 풀어볼겁니다!
https://www.acmicpc.net/problem/10998
A와 B 숫자를 입력받아 곱한 결과를 출력하면 되는 간단한 문제예요.
여기서 주의할 점은 A와 B를 한 줄로 받아야되는데 이를 구분해서 받아야 해요!
그래서, components(separatedBy:) 메소드를 이용해서 구분해주었습니다.
'iOS' 카테고리의 다른 글
[Swift] 영문자로만 이루어진 String 알아내기 + String Index 쉽게 접근하기 (1) | 2022.08.16 |
---|---|
[Swift] String Index (0) | 2022.01.15 |
[HIG] App Architecture (0) | 2022.01.06 |
[HIG] iOS Design Themes (0) | 2022.01.03 |
[HIG] 읽기 시작 (0) | 2022.01.01 |