튜플
Coddy Swift 여정의 기초 섹션에 포함된 레슨 — 86개 중 68번째.
배열은 동일한 타입의 여러 값을 저장하지만, 때로는 서로 다른 타입의 관련 있는 몇 가지 값들을 함께 그룹화해야 할 때가 있습니다. 이럴 때 튜플(tuple)이 유용합니다.
튜플은 서로 다른 타입을 가질 수 있는 고정된 값들의 집합입니다. 괄호 안에 쉼표로 구분된 값들을 넣어 튜플을 생성할 수 있습니다:
let person = ("Alice", 25, true)
print(person) // ("Alice", 25, true)개별 값에 접근하려면 점(dot)과 함께 인덱스를 사용하세요:
let coordinates = (10.5, 20.3)
print(coordinates.0) // 10.5
print(coordinates.1) // 20.3가독성을 높이기 위해 요소에 이름을 지정할 수도 있습니다:
let product = (name: "Laptop", price: 999.99)
print(product.name) // Laptop
print(product.price) // 999.99또 다른 유용한 기능은 튜플을 별개의 변수로 분해(decomposing)하는 것입니다:
let point = (3, 7)
let (x, y) = point
print(x) // 3
print(y) // 7튜플은 함수에서 여러 값을 반환하거나 전체 구조를 생성하지 않고 소량의 관련 데이터를 그룹화하는 데 적합합니다.
챌린지
쉬움세 줄의 입력을 받게 됩니다:
- 이름 (String)
- 나이 (Int)
- 점수 (Double)
name, age, score라는 이름이 지정된 요소를 가진 student라는 튜플을 생성하세요.
그런 다음, 튜플을 studentName, studentAge, studentScore라는 세 개의 별도 변수로 분해하세요.
다음 세 줄을 출력하세요:
- 이름이 지정된 요소를 사용하여 액세스한 학생의 이름
- 인덱스(숫자를 사용한 점 표기법)를 사용하여 액세스한 학생의 나이
- 분해된 점수 변수
예시: 입력값이 Emma, 21, 95.5인 경우, 출력은 다음과 같아야 합니다:
Emma
21
95.5치트 시트
튜플(tuple)은 서로 다른 타입을 가질 수 있는 고정된 값들의 집합입니다. 괄호 안에 쉼표로 구분된 값을 넣어 생성합니다:
let person = ("Alice", 25, true)점 표기법(dot notation)을 사용하여 인덱스로 튜플 요소에 접근합니다:
let coordinates = (10.5, 20.3)
print(coordinates.0) // 10.5
print(coordinates.1) // 20.3가독성을 높이기 위해 튜플 요소에 이름을 붙일 수 있습니다:
let product = (name: "Laptop", price: 999.99)
print(product.name) // Laptop
print(product.price) // 999.99튜플을 별개의 변수로 분해(Decompose)합니다:
let point = (3, 7)
let (x, y) = point
print(x) // 3
print(y) // 7직접 해보기
// 입력 읽기
let name = readLine()!
let age = Int(readLine()!)!
let score = Double(readLine()!)!
// TODO: 아래에 코드를 작성하세요
// 1. name, age, score라는 이름의 요소를 가진 'student'라는 튜플을 생성하세요
// 2. 튜플을 studentName, studentAge, studentScore라는 세 개의 별도 변수로 분해하세요
// 3. 이름이 지정된 요소(student.name)를 사용하여 학생의 이름을 출력하세요
// 4. 인덱스 표기법(student.1)을 사용하여 학생의 나이를 출력하세요
// 5. 분해된 score 변수(studentScore)를 출력하세요이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.