35. 이상한 문자 만들기
코딩테스트 연습 > 연습문제 > 이상한 문자 만들기
https://programmers.co.kr/learn/courses/30/lessons/12930
Input value =
Output value =
ㆍ 문자열 전체의 짝/홀수 인덱스가 아니라, 단어(공백을 기준)별로 짝/홀수 인덱스를 판단해야한다.
ㆍ 첫 번째 글자는 0번째 인덱스로 보아 짝수번째 알파벳으로 처리해야 한다.
#00
s = "try hello world"
s = s.lower().split(' ')
문자열을 소문자 형태로 바꾸어 대문자로 바꾸어야 할 경우만 고려할 수 있도록 함.
answer = []
#01
for i in s:
words = ''
for j in range(len(i)):
if j==0 or j%2==0:
words+=(i[j].upper())
else:
words+=(i[j])
answer.append(words)
빈 리스트(answer)와 for문 안의 빈 문자열(words)를 만들어 이중 for문을 구성하여
내부의 for문이 끝나면 완성된 words가 answer에 append 되도록 작성
#02
' '.join(answer)
def solution(s):
s = s.lower().split(' ')
answer = []
for i in s:
words = ''
for j in range(len(i)):
if j==0 or j%2==0:
words+=(i[j].upper())
else:
words+=(i[j])
answer.append(words)
return ' '.join(answer)
# Code test
s = "try hello world"
solution(s)
def solution(s):
return " ".join(map(lambda x: "".join([a.lower() if i % 2 else a.upper() for i, a in enumerate(x)]), s.split(" ")))