대소문자와 공백 제거
Coddy Swift 여정의 로직 및 흐름 섹션에 포함된 레슨 — 56개 중 2번째.
대소문자 변환 메서드는 새로운 문자열을 반환하며, 원본을 수정하지 않습니다. 사용자로부터 입력받은 텍스트를 비교하기 전에 이 메서드들을 사용하세요.
let raw = " Hello World "
print(raw.uppercased()) // " HELLO WORLD "
print(raw.lowercased()) // " hello world "앞뒤 공백을 제거하려면 Foundation의 trimmingCharacters(in:)(이 플랫폼에는 이미 임포트되어 있습니다)를 사용하세요:
let cleaned = raw.trimmingCharacters(in: .whitespaces)
print(cleaned) // "Hello World"
print(cleaned.count) // 11.whitespaces는 공백과 탭을 포함합니다. 입력에 후행 \n이 포함될 수 있는 경우 .whitespacesAndNewlines를 사용하세요.
챌린지
초급두 줄의 입력을 읽으십시오. 두 입력 모두 대소문자를 구분하지 않고, 주변 공백을 무시하여 비교할 문자열로 취급하십시오. 다음을 출력하십시오:
- 공백이 제거되고 소문자로 변환된 버전이 서로 같으면
match를, 그렇지 않으면differ를 출력합니다. - 첫 번째 줄의 공백이 제거된(trimmed) 버전을 대문자로 출력합니다.
첫 번째 줄에 Hello World 가 입력되고 두 번째 줄에 HELLO world가 입력된 경우, 출력은 다음과 같습니다:
match
HELLO WORLD치트 시트
문자열 대소문자 메서드는 새로운 문자열을 반환합니다 (원본은 변경되지 않음):
str.uppercased() // "hello" → "HELLO"
str.lowercased() // "HELLO" → "hello"trimmingCharacters(in:)를 사용하여 앞뒤 공백을 제거합니다:
let cleaned = raw.trimmingCharacters(in: .whitespaces) // 공백 및 탭
let cleaned = raw.trimmingCharacters(in: .whitespacesAndNewlines) // \n 포함직접 해보기
let a = readLine()!
let b = readLine()!
// TODO: 비교를 위해 공백 제거 + 소문자 변환; 일치/불일치 여부를 출력한 후 공백이 제거되고 대문자로 변환된 a를 출력
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.