대소문자 바꿔서 출력하기
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
너한테 어떤 문자열이 주어질 텐데, 그 문자열에서 대문자는 소문자로, 소문자는 대문자로 바꿔야 해.
예를 들어:
- 입력: "Hello"
결과: "hELLO" - 입력: "Python"
결과: "pYTHON"
입력 조건은 다음과 같아:
- 문자열은 공백 없이, 오로지 영어 알파벳(대문자와 소문자)만 포함돼.
- 문자열의 길이는 1 이상 1,000 이하야.
나의 코드
import Foundation
let s1 = readLine()!
var result = ""
//s1의 길이만큼 루프
for i in s1 {
if (i.isLowercase){
result += i.uppercased()
}else if(i.isUppercase){
result += i.lowercased()
}
}
print(result)
코드 설명
입력받기
- readLine()을 사용해서 사용자로부터 문자열을 입력받아.
- 예를 들어 사용자가 "Hello"라고 입력하면, 이 문자열이 s1에 저장돼.
let s1 = readLine()!
결과를 담을 변수 만들기
- 변환한 문자열을 담을 빈 문자열을 만들어.
처음엔 아무것도 없으니까 ""로 시작해.
var result = ""
for 루프를 사용해서 한 글자씩 확인하기
- 문자열을 하나씩 돌면서 글자가 소문자인지 대문자인지 확인해야 해.
- 만약 소문자라면 대문자로, 대문자라면 소문자로 바꿔서 결과 문자열에 추가하는 거야.
for i in s1 {
if i.isLowercase {
result += i.uppercased()
} else if i.isUppercase {
result += i.lowercased()
}
}
- 여기서:
- isLowercase: 글자가 소문자인지 확인.
- uppercased(): 소문자를 대문자로 변환.
- isUppercase: 글자가 대문자인지 확인.
- lowercased(): 대문자를 소문자로 변환.
- 결과 출력하기
- 모든 글자를 변환한 후에 result에 최종 문자열이 담겨 있어. 이걸 print()로 출력하면 끝!
print(result)
'iOS 앱 개발자 프로젝트 > 알고리즘 코드카타' 카테고리의 다른 글
[Algorithm] 문자열 붙여서 출력하기 (w/ Swift) (0) | 2024.12.03 |
---|---|
[Algorithm] 문자열 반복해서 출력하기 (w/ Swift) (0) | 2024.12.02 |
[Algorithm] 가장 많이 받은 선물 (w/ Swift) (2) | 2024.11.29 |
[Algorithm] 배열 조각하기 (w/ Swift & Python) (2) | 2024.10.10 |
[Algorithm] 마지막 두 원소 (w/ Swift) (8) | 2024.10.09 |