본문 바로가기

python

코딩도장 문제풀이/ Special Sort

n개의 정수를 가진 배열이 있다. 이 배열은 양의 정수와 음의 정수를 모두 가지고 있다.

이제 당신은 이 배열을 좀 특별한 방법으로 정렬해야 한다.

정렬이 되고 난 후, 음의 정수는 앞쪽에, 양의 정수는 뒷쪽에 있어야 한다.

또한 양의 정수와 음의 정수의 순서에는 변함이 없어야 한다.

예.
주어진 배열 : -1 1 3 -2 2
answer: -1 -2 1 3 2.

 

sampleList = [-3, -4, 5, 1, 2, -2, -1, 3]
list1 = []
list2 = []
for i in sampleList:
if i < 0:
    list1.append(i)
else:
    list2.append(i)

print(list1 + list2)

>>> [-3, -4, -2, -1, 5, 1, 2, 3]

 

http://codingdojang.com/scode/414#answer-filter-area

 

코딩도장

프로그래밍 문제풀이를 통해서 코딩 실력을 수련

codingdojang.com