문제접근
- split을 사용하여 단어를 나눈다.
- list를 사용해서 각 단어의 개수를 for 반복 돌린다.
- 문자열 자체를 for을 돌린다 if조건하에 다돌리면 answer에 apppend를 result를 append한다.
- 총 다된 것을 문자열 형태로 ' '띄어쓰기 하나두고 문자열 형식으로 join한다.
문제풀이
내풀이
def solution(s):
answer = []
s = s.split(' ')
for i in range(len(s)):
result = ''
for j in range(len(s[i])):
if j%2==0:
result = result + s[i][j].upper()
else:
result = result + s[i][j].lower()
answer.append(result)
return ' '.join(answer)
다른사람풀이
def toWeirdCase(s):
return " ".join(map(lambda x: "".join([a.lower() if i % 2 else a.upper() for i, a in enumerate(x)]), s.split(" ")))
- join함수를 쓰고 if 조건문 else for반복문을 쓴다. lambda함수를 쓴다
def toWeirdCase(s):
return ' '.join([''.join([c.upper() if i % 2 == 0 else c.lower() for i, c in enumerate(w)]) for w in s.split()])
'Programmers > 1단계' 카테고리의 다른 글
[1단계][연습문제] 시저암호 (0) | 2022.03.24 |
---|---|
[1단계][연습문제] 문자열 내 마음대로 정렬하기 (0) | 2022.03.21 |
[1단계][연습문제] 최대공약수와 최소공배수 (0) | 2022.03.19 |
[1단계][연습문제] 콜라츠 추측 (0) | 2022.03.18 |
[1단계] [연습문제] 같은 문자는 싫어 (0) | 2022.03.16 |