수 정렬하기 문제를 모두 풀어보았다면 위 문제는 쉽게 문제를 풀어갈 수 있다. 이 문제에서는 정렬 조건이 2가지가 있다. 1.
단어 길이 수 2. 같은 길이일 경우 알파벳 순 그리고, 또 한 가지 고려해야할 점은 단어를 중복입력해도 한 개의 단어로 처리해야한다. import sys에서 sys.stdin.readline().rstrip()를 활용하여 입력을 받을 것이다.
(input()보다 처리속도가 빠르므로 고난도의 문제일수록 활용하자!) 변수 N에 입력할 단어 개수를 넣어준다.
N=int(sys.stdin.readline().rstrip()) 입력하는 단어를 M 리스트의 요소로 추가해준다. for _ in range(N): M.append(sys.stdin.readline().rstrip()) 그 다음 중복되는 단어를 없애주기 위해 set() 함수를 사용해준다. set() 함수 사용 후, 반드시 다시 list() 함수를 통해 변환해주어야 리스트로 받을 수 있다. M=list(set...
#
단어정렬
#
리스트조건여러개
#
백준1181
#
백준알고리즘
#
파이썬
#
파이썬리스트중복
원문 링크 : [Python] 백준알고리즘 1181번 단어정렬 (S5)