공부/코딩테스트

[프로그래머스] 자릿수 더하기, 이상한 문자 만들기

ghhong 2021. 1. 1. 21:28

자릿수 더하기 문제

나의 답 :

def solution(n):
    answer=0
    n=str(n)
    for i in n:
        answer+=int(i)

    return answer

다른 사람의 답:

def sum_digit(number):
    return sum([int(i) for i in str(number)])

 

이상한 문자 만들기

나의 답 :

def solution(s):
    l=s.split(' ')
    n=[]
    a=[]
    for i in l:
        for j in range(len(i)):
            if j%2==0:
                n.append(i[j].upper())
            else:
                n.append(i[j].lower())
        a.append(''.join(n))
        n=[]
    l=' '.join(a)
    return l

 

다른 사람의 풀이 : 

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(" ")))
    #return ' '.join([''.join([c.upper() if i % 2 == 0 else c.lower() for i, c in enumerate(w)]) for w in s.split()])