쥐수의 공부노트

백준 1000번 A+B 본문

swift 알고리즘/입출력과 사칙연산

백준 1000번 A+B

쥐수 2023. 4. 17. 15:17
728x90

정답 : 

1) components를 이용

2) split을 이용

 

Swift는 입출력을 readLine()으로 받고, 형식은 Optional String으로 받는다. 따라서 !를 이용하여 옵셔널을 해제한다.

 

Swift는 문자열 구분을 split과 components를 이용하여 구분이 가능하다. 

 

split과 components의 차이점 

- split은 Foundation을 import하지 않아도 사용이 가능하지만, components는 Foundation을 import해야만 사용 가능

- split은 결과물의 형태를 Array<subString>으로 반환하고, components는 Array<String>으로 반환

- split은 문자열을 입력값으로 받을 경우 오류 발생, components는 입력값으로 문자열을 받아도 쪼개기 가능 

 

원래 split은 string으로 구분이 되지 않았지만, 바뀐듯 하다.

split의 파라미터들

str의 문자열에는 공백을 2개씩 넣은 상황

print 결과물

maxSplits 는 문자열을 자르는 수를 나타낸다. 2개까지는 잘라내지만, 그 뒤의 문자열은 자르지 않는다.

omittingEmptySubsequences를 false로 설정하면, separator로 구분하는 공백 외의 공백을 자른다.

true로 설정하게 되면, false와 다르게 공백을 처리한 것을 알 수 있다.

728x90

'swift 알고리즘 > 입출력과 사칙연산' 카테고리의 다른 글

백준 10869번 사칙연산  (0) 2023.04.17
백준 1008번 A/B  (0) 2023.04.17
백준 10998번 A*B  (0) 2023.04.17
백준 1001번 A-B  (0) 2023.04.17
백준 2557번: Hello World  (0) 2023.04.17