2012 : 단어 목록 추출 (P.104)
•시간제한: 1.000 S
•메모리제한: 128 MB
•제출: 11
•통과: 7
•만든사람: suakii
문제 설명
입력된 세 문장에서 사용된 모든 단어를 추출하여 중복을 제거하고 알파벳 순으로 정렬한 리스트를 출력하는 프로그램을 작성하세요.
- 규칙 1: 모든 단어는 소문자로 변환하여 처리합니다. (
lower()활용) - 규칙 2: 문장 내의 마침표(
.)는 단어에 포함되지 않도록 제거해야 합니다. (replace(".", "")활용) - 추출된 단어들에서 중복을 제거하고(
set()활용), 알파벳 순으로 정렬(sorted()활용)하여 리스트 형태로 출력합니다.
[제약 조건]
• 입력은 정확히 3개의 영어 문장입니다.
• 각 문장은 영소문자와 공백, 마침표(.)로만 이루어집니다.
• 각 문장의 길이: $1 \le$ 길이 $\le 200$
입력 설명
1~3행: 각각 한 문장씩 입력 (영어 문장)
출력 설명
중복 제거 및 정렬된 단어 리스트를 한 줄에 출력합니다.
입력 예시
COPY
복사되었습니다!
복사되었습니다!
I love Python.
Python is fun.
You love coding.
출력 예시
COPY
복사되었습니다!
복사되었습니다!
['coding', 'fun', 'i', 'is', 'love', 'python', 'you']
도움
[문자열 처리 팁]
1. 소문자 변환:
2. 마침표 제거:
3. 단어 분리:
4. 정렬된 리스트:
1. 소문자 변환:
s.lower()2. 마침표 제거:
s.replace(".", "")3. 단어 분리:
s.split()4. 정렬된 리스트:
sorted(list(집합))