View

문제 설명

문자열 my_string이 매개변수로 주어질 때, 대문자는 소문자로 소문자는 대문자로 변환한 문자열을 return하도록 solution 함수를 완성해주세요.


제한사항
  • 1 ≤ my_string의 길이 ≤ 1,000
  • my_string은 영어 대문자와 소문자로만 구성되어 있습니다.

입출력 예my_stringresult
"cccCCC" "CCCccc"
"abCdEfghIJ" "ABcDeFGHij"

입출력 예 설명

입출력 예 #1

  • 소문자는 대문자로 대문자는 소문자로 바꾼 "CCCccc"를 return합니다.

입출력 예 #2

  • 소문자는 대문자로 대문자는 소문자로 바꾼 "ABcDeFGHij"를 return합니다.

나의 풀이

def solution(my_string):
    return ''.join(i.upper() if i.islower() else i.lower()  for i in my_string)

 

1️⃣ For 문  +  if  ~  문   한 줄 

result = []
for i in my_string:
     if i.islower():
        result.append(i.upper())
     else:
        result.append(i.lower())

👇

 result =[i.upper() if i.islower() else i.lower()  for i in my_string]

 

2️⃣ For 문  +  if  ~  else  ~  문 한 줄

result = []
for i in my_string:
     if i.islower():
        result.append(i.upper())

👇

result =[i.upper() for i in my_string if i.islower() ]
Share Link
reply
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31