관리 메뉴

솜씨좋은장씨

[BaekJoon] 10867번 : 중복 빼고 정렬하기 (Python) 본문

Programming/코딩 1일 1문제

[BaekJoon] 10867번 : 중복 빼고 정렬하기 (Python)

솜씨좋은장씨 2021. 9. 22. 15:15
728x90
반응형

코딩 1일 1문제! 오늘의 문제는 백준의 중복 빼고 정렬하기 입니다.

 

 

10867번: 중복 빼고 정렬하기

첫째 줄에 수의 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째에는 숫자가 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다.

www.acmicpc.net

👨🏻‍💻 문제 풀이

set을 활용하여 중복을 제거한 뒤 sorted 또는 sort를 활용하여 정렬하면 쉽게 풀 수 있는 문제입니다.

_ = input()
numbers = input()

먼저 숫자의 개수와 숫자들이 공백을 사이에 두고 이어져있는 문자열을 입력 받습니다.

numbers = list(map(int, numbers.split()))
numbers = sorted(list(set(numbers)))

숫자들이 이어져있는 문자열을 공백으로 split한 후에 map(int ) 를 활용하여

split하고 문자로 되어있는 숫자들을 int형 숫자들로 바꾸어줍니다.

그 후 set을 활용하여 중복을 제거한 뒤 list로 형변환 하고 sorted로 정렬해줍니다.

" ".join(list(map(str, numbers)))

마지막으로 숫자들을 다시 문자형태로 바꾸어 준 뒤 " ".join으로 다시 문자열 형태로 바꾸어줍니다.

 

전체 코드는 아래를 참고해주세요.

👨🏻‍💻 코드 ( Solution )

def sort_unique(numbers):
    numbers = list(map(int, numbers.split()))
    numbers = sorted(list(set(numbers)))
    
    return " ".join(list(map(str, numbers)))
    

if __name__ == "__main__":
    _ = input()
    numbers = input()
    print(sort_unique(numbers))
 

GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 since 2020.02.07

1일 1문제 since 2020.02.07. Contribute to SOMJANG/CODINGTEST_PRACTICE development by creating an account on GitHub.

github.com

Comments