요약 - 안전한 언래핑
Coddy Swift 여정의 기초 섹션에 포함된 레슨 — 86개 중 15번째.
챌린지
쉬움플레이어의 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 {
// 여기에 코드를 작성하세요
}