본문 바로가기

iOS 앱 개발자 프로젝트/알고리즘 코드카타

[Algorithm] a와 b 출력하기 (w/ Swift & Python)

a와 b 출력하기

※ point:  문자열 보간을 이해하고 있는가.

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

 

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(): 사용자로부터 입력을 받는다. 입력 받은 값은 문자열 형태로 저장된다.