본문 바로가기

iOS 앱 개발자 프로젝트/알고리즘 코드카타

[Algorithm] 대소문자 바꿔서 출력하기 (w/ Swift)

 

대소문자 바꿔서 출력하기
 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

 

너한테 어떤 문자열이 주어질 텐데, 그 문자열에서 대문자는 소문자로, 소문자는 대문자로 바꿔야 해.

예를 들어:

  • 입력: "Hello"
    결과: "hELLO"
  • 입력: "Python"
    결과: "pYTHON"

입력 조건은 다음과 같아:

  1. 문자열은 공백 없이, 오로지 영어 알파벳(대문자와 소문자)만 포함돼.
  2. 문자열의 길이는 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)