Menu
Coddy logo textTech

튜플

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

튜플은 함수에서 여러 값을 반환하거나 전체 구조를 생성하지 않고 소량의 관련 데이터를 그룹화하는 데 적합합니다.

challenge icon

챌린지

쉬움

세 줄의 입력을 받게 됩니다:

  1. 이름 (String)
  2. 나이 (Int)
  3. 점수 (Double)

name, age, score라는 이름이 지정된 요소를 가진 student라는 튜플을 생성하세요.

그런 다음, 튜플을 studentName, studentAge, studentScore라는 세 개의 별도 변수로 분해하세요.

다음 세 줄을 출력하세요:

  1. 이름이 지정된 요소를 사용하여 액세스한 학생의 이름
  2. 인덱스(숫자를 사용한 점 표기법)를 사용하여 액세스한 학생의 나이
  3. 분해된 점수 변수

예시: 입력값이 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)를 출력하세요
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨