본문 바로가기

iOS

Swift로 입력 받기 (출력은 print, 근데 입력은..?)

swift로 백준을 풀려고 해보니 입력에서 막혀버렸습니다 ㅜㅅㅠ

백준은 항상 C++로 풀기만 했고 swift로는 print문을 이용해서 출력만 해보았지..

입력은 해보지 않아서 이 기회에 정리해두려고 합니다ㅏ

readLine() 이용하기

readLine 메소드를 이용하면 한줄로 받아올 수 있어요. 

 

위 사진을 보시면 두가지를 알 수 있어요.

첫번째는, optional로 받아와요. 즉 이를 해결해주려면 강제 언래핑을 해주어야 합니다. 아래처럼요!

 

근데, 강제 언래핑은 안 좋다고 하니 옵셔널 체이닝이나 옵셔널 바인딩으로 풀면 좋을 거 같아요.

 

두번째로는, 숫자든 문자든 모두 string으로 받아와요.

c++는 타입을 지정해서 받아올 수 있지만 swift의 readLine메소드는 전부 string으로 받아오니

이를 원하는 타입으로 잘 바꿔서 써야할 것 같아요. 아래처럼요! 

 

 

그럼 아주 간단한 문제를 풀어보도록 할게요.


문제 적용하기

백준 10998번 AxB문제를 풀어볼겁니다!

https://www.acmicpc.net/problem/10998

 

10998번: A×B

두 정수 A와 B를 입력받은 다음, A×B를 출력하는 프로그램을 작성하시오.

www.acmicpc.net

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