[코딩 기초 트레이닝] 문자열
대문자로 바꾸기
문제 설명
알파벳으로 이루어진 문자열 myString
이 주어집니다. 모든 알파벳을 대문자로 변환하여 return 하는 solution 함수를 완성해 주세요.
제한사항
- 1 ≤
myString
의 길이 ≤ 100,000myString
은 알파벳으로 이루어진 문자열입니다.
solution
def solution(myString):
return myString.upper()
입출력 예
myString | result |
---|---|
“aBcDeFg” | “ABCDEFG” |
“AAA” | “AAA” |
소문자로 바꾸기
문제 설명
알파벳으로 이루어진 문자열 myString
이 주어집니다. 모든 알파벳을 소문자로 변환하여 return 하는 solution 함수를 완성해 주세요.
제한사항
- 1 ≤
myString
의 길이 ≤ 100,000myString
은 알파벳으로 이루어진 문자열입니다.
입출력 예
myString | result |
---|---|
“aBcDeFg” | “abcdefg” |
“aaa” | “aaa” |
solution
def solution(myString):
return myString.lower()
배열에서 문자열 대소문자 변환하기
문제 설명
문자열 배열 strArr
가 주어집니다. 모든 원소가 알파벳으로만 이루어져 있을 때, 배열에서 홀수번째 인덱스의 문자열은 모든 문자를 대문자로, 짝수번째 인덱스의 문자열은 모든 문자를 소문자로 바꿔서 반환하는 solution 함수를 완성해 주세요.
제한사항
- 1 ≤
strArr
≤ 20- 1 ≤
strArr
의 원소의 길이 ≤ 20 strArr
의 원소는 알파벳으로 이루어진 문자열 입니다.
- 1 ≤
입출력 예
strArr | result |
---|---|
[“AAA”,”BBB”,”CCC”,”DDD”] | [“aaa”,”BBB”,”ccc”,”DDD”] |
[“aBc”,”AbC”] | [“abc”,”ABC”] |
solution
def solution(strArr):
a = []
for i in range(len(strArr)):
if i % 2 == 0 and i != 1:
a.append(strArr[i].lower())
else:
a.append(strArr[i].upper())
return a
A 강조하기
문제 설명
문자열 myString
이 주어집니다. myString
에서 알파벳 “a”가 등장하면 전부 “A”로 변환하고, “A”가 아닌 모든 대문자 알파벳은 소문자 알파벳으로 변환하여 return 하는 solution 함수를 완성하세요.
제한사항
- 1 ≤
myString
의 길이 ≤ 20myString
은 알파벳으로 이루어진 문자열입니다.
입출력 예
myString | result |
---|---|
“abstract algebra” | “AbstrAct AlgebrA” |
“PrOgRaMmErS” | “progrAmmers” |
solution
def solution(myString):
new = ''
for i, v in enumerate(myString):
if v == "a" or v == "A":
new += v.upper()
else:
new += v.lower()
return new
-------------------------------------------
def solution(myString):
return myString.lower().replace('a', 'A')
좀 어렵게 생각했던 것 같습니다. 많은 함수나 모듈을 알게 되면 쉬운 문제도 어렵게 풀게되는 것 같습니다.
특정한 문자를 대문자로 바꾸기
문제 설명
영소문자로 이루어진 문자열 my_string
과 영소문자 1글자로 이루어진 문자열 alp
가 매개변수로 주어질 때, my_string
에서 alp
에 해당하는 모든 글자를 대문자로 바꾼 문자열을 return 하는 solution 함수를 작성해 주세요.
제한사항
- 1 ≤
my_string
의 길이 ≤ 1,000
입출력 예
my_string | alp | result |
---|---|---|
“programmers” | “p” | “Programmers” |
“lowercase” | “x” | “lowercase” |
solution
def solution(my_string, alp):
if alp in my_string:
return my_string.replace(alp, alp.upper())
else:
return my_string
------------------------------------------------
def solution(my_string, alp):
return my_string.replace(alp, alp.upper())
단순하게 없으면 대체 되지 않을 것이니 else를 생각하지 말고 바로 사용할 수 있다는 점을 생각
댓글남기기