개인공부

[python] map() 함수와 join() 함수 사용법

여연찌 2024. 3. 30. 17:59

https://school.programmers.co.kr/learn/courses/30/lessons/12933

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

def solution(n):
    answer=list(map(int,str(n)))
    answer.sort(reverse=True)
    return ''.join(answer)

    return int(''.join(answer))

    return (''.join(answer))

map 함수를 알게 된 김에 써보려고 했는데

얘는 왜 안될까 .. ?

모두 다 코드 타입에러가 떴움

 

def solution(n):
    answer=list(map(int,str(n)))
    answer.sort(reverse=True)
    result=''.join(answer)
    return result

혹시나 쓰는 방법이 잘못 되었나~ 했는데

이렇게 코드를 짜도 에러 뜸! 

 

 

def solution(n):
    answer=list(map(int,str(n)))
    answer.sort(reverse=True)
    return answer

 

이렇게 코드를 짜니 정수형 8,7,3,2,1,1 이 나온 것 같은데

왜 "".join() 함수를 사용하지 못하는지 이해 되지 않음 .,

 

join 함수 사용법을 잘 모르고 있는건가..,

 

 

 

 

A.

join() 함수는

문자열 또는 문자열 리스트를 문자열로 합쳐 반환하는 것이기 때문에

이미 정수형인 answer 은 join 함수를 사용하지 못함!!

 

map 함수를 어거지로 사용해본 결과

def solution(n):
    answer=list(map(int,str(n)))
    answer.sort(reverse=True)
    return int(''.join(map(str,answer)))

 

문자형으로 바꾼 다음 join 으로 합쳐주고

이걸 다시 정수형으로 바꿔주면 정답처리가 된다 ㅋㅋㅋㅋ

 

재밌넹