a와 b 출력하기
※ point: 문자열 보간을 이해하고 있는가.
laguage = swift ▽
let n = readLine()!.components(separatedBy: [" "]).map { Int($0)! }
let (a, b) = (n[0], n[1])
print("a = \(a)")
print("b = \(b)")
1) let n = readLine()!.components(separatedBy: [" "]).map { Int($0)! }
- readLine()!을 통해 사용자로부터 입력을 받는다.
- components(separatedBy: [" "])를 사용해 받은 입력을 공백을 기준으로 나눈다.
- map { Int($0)! }를 사용하여 각각의 문자열을 정수로 변환한다.
2) let (a, b) = (n[0], n[1])
- n 배열의 첫 번째 값과 두 번째 값을 각각 a와 b에 할당한다.
3) print
- print("a = (a)"): 변수 a의 값을 출력
- print("b = (b)"): 변수 b의 값을 출력
laguage = python ▽
a, b = map(int, input().strip().split(' '))
print('a =', a)
print('b =', b)
- a, b = ...: 이 부분은 언패킹(unpacking)기능을 사용하여 map 함수의 결과를 두 개의 변수 a와 b에 각각 할당한다.
- map(int, ...): 리스트의 각 요소를 지정된 함수(여기서는 int)로 변환한다. ['10', '20']이 [10, 20]으로 변환된다.
- split(' '): 문자열을 공백 기준으로 나누어 리스트로 만든다. "10 20"을 입력하면 리스트 ['10', '20']이 만들어진다.
- strip(): 문자열의 앞뒤 공백을 제거한다. (입력된 값에 불필요한 공백이 포함되어 있을 수 있다.)
- input(): 사용자로부터 입력을 받는다. 입력 받은 값은 문자열 형태로 저장된다.
'iOS 앱 개발자 프로젝트 > 알고리즘 코드카타' 카테고리의 다른 글
[Algorithm] OX 문제 (0) | 2024.05.06 |
---|---|
[Algorithm] 추억 점수 (w/ Swift) (0) | 2024.04.14 |
[Algorithm] 짝수 홀수 개수 (w/ Swift) (2) | 2024.04.11 |
[Algorithm] ad 제거하기 (w/ Swift & Python) (4) | 2024.04.10 |
[Algorithm] 콜라 문제 (w/ Swift) (2) | 2024.04.09 |