diff --git "a/programmers/\352\260\200\354\236\245 \355\201\260 \354\210\230.py" "b/programmers/\352\260\200\354\236\245 \355\201\260 \354\210\230.py" new file mode 100644 index 0000000..0df173f --- /dev/null +++ "b/programmers/\352\260\200\354\236\245 \355\201\260 \354\210\230.py" @@ -0,0 +1,26 @@ +""" +문제 url : https://school.programmers.co.kr/learn/courses/30/lessons/42746# +""" + +def solution(numbers): + numbers = list(map(str, numbers)) + answer = "" + numbers_ = [] + for i in range(len(numbers)): + if numbers[i] == "0": + numbers_.append(["0", "0"]) + else: + numbers_.append([(numbers[i] * 4)[:4], numbers[i]]) + + + numbers_index = numbers.copy() + numbers_.sort(reverse=True) + + + while numbers_ != []: + num = numbers_.pop(0) + index = numbers_index.index(num[1]) + answer += numbers[index] + if answer[0] == "0": + return "0" + return answer