본문 바로가기

코딩테스트/Python

[프로그래머스] 자연수 뒤집어 배열로 만들기

내 코드

def solution(n):
    
    return list(map(int,list(reversed(str(n)))))

 

리스트를 int 형으로 바꿀때는 list(map(int,리스트))) 사용!! 까먹어서 인터넷 찾아봤다ㅠ

 

reverse는 사용해본적이 별로없어서.. 정리 해봐야겠다!

 

다른사람 코드는 똑같다 ㅎㅎ

 

 

reverse/reversed


 

reverse는 list에서 제공하는 함수이다. 값을 반환하지 않고 단순히 해당 list를 섞어준다.

튜플, 딕셔너리, 문자열에서는 오류!!

l = ['a', 'b', 'c']

l.reverse()

print(l)

# ['c', 'b', 'a']

 

reversed는 내장함수로 list에서 제공하는 함수가 아니다.

tuple과 str의 경우 'reversed' 객체를 반환한다.

list의 경우 'listreverseiterator'를 반환한다.

list, tuple, join을 사용하여 원하는 형태로 출력가능하다.

딕셔너리는 지원하지않는다!!

l = ['a', 'b', 'c']
t = ('a', 'b', 'c')
s = 'abc'

l = list(reversed(l))  # <listreverseiterator object at 0x101053c10>
t = tuple(reversed(t))  # <reversed object at 0x101053b50>
s = "".join(reversed(s))  # <reversed object at 0x101053c10>

print(l) #['c', 'b', 'a']
print(t) #('c', 'b', 'a')
print(s) #cba