인자로 받은 문자열 내 단어를 추출하여, 자음의 갯수가 많은 순서대로 각 그룹을 출력하세요.
- 단어(Word) 는 White Space (' ', '\t', '\n', etc) 로 구분된 연속된 문자열을 뜻합니다. (Hint: 문자열.split())
- 한글 이외는 글자는 카운트하지 않습니다.
- 같은 자음 갯수를 가지는 단어는 동일 순위를 가져아합니다.
- hangul.py, requests 라이브러리가 필요합니다.
- hangul.py 모듈을 활용하여, 글자의 초/중/종성을 분리시킬 수 있습니다. 파일을 다운받아서 활용해주세요.
from hangul import hangul
result = hangul.split('가')
print(result) # ('ㄱ', 'ㅏ', None)
import requests
from hangul import hangul
from collections import defaultdict
JAUM_SET = set(hangul.CHOSUNG_LIST + hangul.JONGSUNG_LIST) # 자음 집합
def main(article):
# TODO: 구현해주세요.
rank_dict = ...
for (jaum_size, members) in rank_list:
print(jaum_size, members)
if __name__ == '__main__':
article = requests.get('https://goo.gl/9L7seu').text
main(article)
다음과 같은 실행결과가 나와야 합니다.
11 ['설정파일입니다.']
9 ['설정파일은']
8 ['기본설정이', '확인해보세요.']
6 ['방식은', '명칭만', '유사합니다.', '프로젝트에', '설정을', '있습니다.', '데이터베이스', '템플릿', '있습니다.', '열어보시어']
5 ['방식과', '개념은', '프로젝트']
4 ['장고의', '등록,', '설정,', '설정,', '설정', '등을', '있는']
3 ['다를', '현재', '대한', '모든', '담고', '장고', '파일', '기본', '어떤']
2 ['뿐,', '거의', '는', '앱', '할', '이니,']
1 ['수', '지']
0 ['MTV', '(Model,', 'Template,', 'View)', 'MVC', '(Model,', 'View,', 'Controller)', 'settings.py', 'STATIC/MEDIA', 'django/conf/global_settings.py']