[Programmers] 이상한 문자 만들기 / 자릿수 더하기 / 자연수 뒤집어 배열로 만들기 / 정수 내림차순으로 배치하기 (python)

yourmean·2021년 2월 7일
0

Algorithm - Programmers

목록 보기
7/13
post-thumbnail

빨리 끝내놓고 다음꺼 넘어가고 싶다,,

🌴 이상한 문자 만들기

문제 링크


Source Code

def solution(s):
    answer = []
    s= s.split(' ')
    for word in s:
        tmp=''
        for j in range(len(word)):
            tmp+= word[j].upper() if j%2==0 else word[j].lower()
        answer.append(tmp)
    return ' '.join(answer)

🌴 자릿수 더하기

문제 링크

해결 전략

N : 자연수

  1. 문자열로 바꾼 후 int로 매핑하고, sum한 값을 return

Source Code

def solution(n):
    return sum(map(int, str(n)))



🌴 자연수 뒤집어 배열로 만들기

문제 링크

해결 전략

n : 10000000000이하 자연수

  1. n을 문자열로 바꾼 후 자릿수별로 int 매핑
  2. 배열로 만들어주고 [::-1]로 뒤집기

Source Code

def solution(n):    
    return list(map(int, list(str(n))))[::-1]

🌴 정수 내림차순으로 배치하기

문제 링크

해결 전략

n : 1이상 8000000000 이하인 자연수

  1. n을 문자열로 변환 후 내림차순 정렬
  2. join하고 int로 변환 후 return

Source Code

def solution(n):
    return int(''.join(sorted(str(n))[::-1]))
profile
𝐼 𝑒𝑖𝑡ℎ𝑒𝑟 𝑤𝑖𝑛 𝑜𝑟 𝑙𝑒𝑎𝑟𝑛 💪🏻

0개의 댓글