[프로그래머스] LV.0 대소문자 바꿔서 출력하기

윤인경·2023년 7월 27일
0

코딩테스트

목록 보기
5/38
post-thumbnail

문제 풀이에 사용한 개념

대소문자 관리

isupper(), islower()

대소문자가 있는지 없는지 판별한다.

  • isupper()는 대문자 여부
  • islower()는 소문자 여부
    출력의 형태는 bool로 True, False가 나온다.

사용 방법
문자나 문자열의 변수명 뒤에 '.'을 찍고 isupper(), islower()을 하면 된다.
예시 문구
str = 'Hello'

print(str[0].isupper())
print(str[0].islower())
print(str[1].isupper())
print(str[1].islower())

True
False
False
True

upper(), lower()

문자열을 대문자, 소문자로 변환한다.

  • upper() 대문자로 변환
  • lower() 소문자로 변환

사용 방법
문자나 문자열의 변수명 뒤에 '.'을 찍고 isupper(), islower()을 하면 된다.
예시 문구
str = 'Hello'

print(str[1].upper())
print(str[0].lower())

E
h

문제 설명

영어 알파벳으로 이루어진 문자열 str이 주어집니다. 각 알파벳을 대문자는 소문자로 소문자는 대문자로 변환해서 출력하는 코드를 작성해 보세요.

제한사항

  • 1 ≤ str의 길이 ≤ 20
    str은 알파벳으로 이루어진 문자열입니다.

입출력 예

입력 #1
aBcDeFg

출력 #1
AbCdEfG

내가 작성한 코드

str = input()
for i in range(len(str)):
    if str[i].isupper():
        print(str[i].lower(), end="")
    else:
        print(str[i].upper(), end="")

코드 간단 소개

  • str의 길이만큼 for문을 돈다.
  • for 문을 돌면서 글자마다 대문자인지 확인한다.
  • 대문자이면 소문자로 바꿔 출력한다.
  • 소문자이면 대문자로 바꿔 출력한다.
  • end=""을 넣어 뒤에 줄바꿈이 생기지 않도록한다.
profile
코딩 공부 및 프로젝트 정리

0개의 댓글