1174번 - 줄어드는 수
result = set() 으로하고
if 과정안에
result.add(int("".join(map(str, arr)))) 로 하고 try 과정에서 다시 result 를 list형으로 변환하면 답이 잘 출력되는데
result = list() 로 하고
result.append(int("".join(map(str, arr)))) 로 하면 -1이 출력됩니다.
마지막에 result 결과도 확인했는데 왜 그런지 이해가 안갑니다.
출력 결과를 좀더 간단히보기위해 일부로 range(0, 4) 로 해두었습니다.
n 에 10 정도의 값을 넣어서 프린트 결과를 보시면 좀 더 질문의 요지를 잘 이해하실 수 있습니다.
봐주시면 정말 감사하겠습니다..!
올린 것과 다르게 두 소스의 출력부도 다를 것으로 보입니다.
위 소스는 n에 int하지 않았습니다.
try .. except면 -1 같은 임의 문자열을 출력하는 것보다 Exception을 확인하는 것이 좋습니다.
정말 감사합니다 해결했습니다..!
댓글을 작성하려면 로그인해야 합니다.
poroli0119 1년 전
result = set() 으로하고
if 과정안에
result.add(int("".join(map(str, arr)))) 로 하고 try 과정에서 다시 result 를 list형으로 변환하면 답이 잘 출력되는데
result = list() 로 하고
if 과정안에
result.append(int("".join(map(str, arr)))) 로 하면 -1이 출력됩니다.
마지막에 result 결과도 확인했는데 왜 그런지 이해가 안갑니다.
출력 결과를 좀더 간단히보기위해 일부로 range(0, 4) 로 해두었습니다.
n 에 10 정도의 값을 넣어서 프린트 결과를 보시면 좀 더 질문의 요지를 잘 이해하실 수 있습니다.
봐주시면 정말 감사하겠습니다..!