<문제> 주어진 문자열(공백 없이 쉼표로 구분되어 있음)을 가지고 아래 문제에 대한 프로그램을 작성하세요.
이유덕,이재영,권종표,이재영,박민호,강상희,이재영,김지완,최승혁,이성연,박영서,박민호,전경헌,송정환,김재성,이유덕,전경헌
1. 김씨와 이씨는 각각 몇 명 인가요?
2. "이재영"이란 이름이 몇 번 반복되나요?
3. 중복을 제거한 이름을 출력하세요.
4. 중복을 제거한 이름을 오름차순으로 정렬하여 출력하세요.
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 35 |
names = "이유덕,이재영,권종표,이재영,박민호,강상희,이재영,김지완,최승혁,이성연,박영서,박민호,전경헌,송정환,김재성,이유덕,전경헌"
#리스트로 변환 list_names = names.split(',')
cnt_kim=0 #김씨 카운터
cnt_lee=0 #이씨 카운터
cnt_jy=0 #이재영 카운터
#각각 카운터
for name in list_names:
if name[0] == '김':
cnt_kim += 1
if name[0] == '이':
cnt_lee += 1
if name == '이재영':
cnt_jy += 1
print("1. 김씨와 이씨는 각각 몇 명 인가요? 김씨: "+ str(cnt_kim)+"명, 이씨: "+ str(cnt_lee)+"명")
print("2. 이재영 이란 이름이 몇 번 반복되나요? "+ str(cnt_jy) + "번")
#집합으로 변환하여 중복 제거
set_names = set(list_names)
print("3. 중복을 제거한 이름을 출력하세요.")
#중복제거 출력
for name in set_names:
print(name)
print("4. 중복을 제거한 이름을 오름차순으로 정렬하여 출력하세요.")
#오름차순 정렬 출력
for name in sorted(set_names):
print(name)
|
'Python & SQL > Python Problems' 카테고리의 다른 글
| [파이썬 문제] 윤년(leap year) 알아내기 (0) | 2021.04.30 |
|---|---|
| [프로젝트 오일러/파이썬] Smallest multiple (0) | 2021.04.18 |
| [프로젝트 오일러/파이썬] Largest palindrome product (0) | 2021.04.18 |
| [프로젝트 오일러/파이썬] Largest prime factor (0) | 2021.04.18 |
| [프로젝트 오일러/파이썬] Even Fibonacci numbers (0) | 2021.04.18 |