Menu
Coddy logo textTech

요약 - 안전한 언래핑

Coddy Swift 여정의 기초 섹션에 포함된 레슨 — 86개 중 15번째.

challenge icon

챌린지

쉬움

플레이어의 name, score, level을 문자열로 받아 포맷된 플레이어 요약을 반환하는 formatPlayerInfo 함수를 작성하세요.

누락되었을 가능성이 있는 값들을 처리하기 위해 배운 세 가지 언래핑(unwrapping) 기술을 모두 사용하세요:

  • guard let을 사용하여 이름이 유효한지(비어 있지 않은지) 확인하세요. 이름이 비어 있다면 즉시 "Unknown player"를 반환하세요.
  • ?? (nil 병합 연산자)를 사용하여 점수가 비어 있는 경우 기본 점수로 "0"을 제공하세요.
  • if let을 사용하여 레벨이 유효한지(비어 있지 않은지) 확인하세요. 값이 있으면 출력에 포함하고, 그렇지 않으면 레벨 부분을 생략하세요.

출력 형식:

  • 레벨이 제공된 경우: "[name] - Score: [score], Level: [level]"
  • 레벨이 비어 있는 경우: "[name] - Score: [score]"

매개변수:

  • name (String): 플레이어의 이름 (빈 문자열은 nil을 나타냄)
  • score (String): 플레이어의 점수 (빈 문자열은 nil을 나타냄)
  • level (String): 플레이어의 레벨 (빈 문자열은 nil을 나타냄)

반환값: 플레이어 정보가 포함된 포맷된 문자열, 또는 이름이 비어 있는 경우 "Unknown player".

힌트: 함수 내부에서 문자열이 비어 있는지 확인하고, 비어 있다면 nil을 할당하여 빈 문자열을 옵셔널로 변환하세요.

직접 해보기

func formatPlayerInfo(name: String, score: String, level: String) -> String {
    // 여기에 코드를 작성하세요
}

기초의 모든 레슨