Menu
Coddy logo textTech

대소문자와 공백 제거

Coddy Swift 여정의 로직 및 흐름 섹션에 포함된 레슨 — 56개 중 2번째.

대소문자 변환 메서드는 새로운 문자열을 반환하며, 원본을 수정하지 않습니다. 사용자로부터 입력받은 텍스트를 비교하기 전에 이 메서드들을 사용하세요.

let raw = "  Hello World  "
print(raw.uppercased())          // "  HELLO WORLD  "
print(raw.lowercased())          // "  hello world  "

앞뒤 공백을 제거하려면 FoundationtrimmingCharacters(in:)(이 플랫폼에는 이미 임포트되어 있습니다)를 사용하세요:

let cleaned = raw.trimmingCharacters(in: .whitespaces)
print(cleaned)                   // "Hello World"
print(cleaned.count)             // 11

.whitespaces는 공백과 탭을 포함합니다. 입력에 후행 \n이 포함될 수 있는 경우 .whitespacesAndNewlines를 사용하세요.

challenge icon

챌린지

초급

두 줄의 입력을 읽으십시오. 두 입력 모두 대소문자를 구분하지 않고, 주변 공백을 무시하여 비교할 문자열로 취급하십시오. 다음을 출력하십시오:

  1. 공백이 제거되고 소문자로 변환된 버전이 서로 같으면 match를, 그렇지 않으면 differ를 출력합니다.
  2. 첫 번째 줄의 공백이 제거된(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를 출력
quiz icon실력 점검

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

로직 및 흐름의 모든 레슨