연습문제 1 #9602
note = ('도', '레', '미', '파', '솔', '라', '시', '도')
print(note)
print(' '.join(note))
print(note[0])
자가진단 1 #941
data = ('Forest', 'Ocean', 'Mountain', 'Plain')
idx = int(input())
if idx < 1 or idx > len(data):
print('Input Error')
else:
print(data[idx - 1])
연습문제 2 #9603
animal1 = ('토끼','하얀색','초식')
animal2 = ('호랑이','주황색','육식')
print(f'동물이름: {animal1[0]} vs {animal2[0]}')
print(f'색깔: {animal1[1]} vs {animal2[1]}')
print(f'식성: {animal1[2]} vs {animal2[2]}')
자가진단 2 #942
song1 = ('Dolphin','Oh My Girl')
song2 = ('Pallette','IU')
song3 = ('Yes or Yes', 'Twice')
print("[Song by Artist]")
print('=' * 10)
print(f"{song1[0]} by {song1[1]}")
print(f"{song2[0]} by {song2[1]}")
print(f"{song3[0]} by {song3[1]}")
연습문제 3 #9604
data = []
n = int(input('학생은 몇 명? '))
for i in range(n):
name, age, lang = input('이름 나이 사용언어? ').split()
data.append((name, int(age), lang))
for i in data:
if i[1] < 20 and i[2] == 'Python':
print(i[0])
자가진단 3 #943
n = int(input())
data = []
for i in range(n):
id, win, rank = input().split()
data.append((id, float(win), rank))
for dt in data:
if dt[2] != 'Bronze' and dt[1] >= 60.0 or dt[2] == 'Platinum':
print(f'[Gosu] {dt[0]}')
연습문제 4 #9605
data1 = set([1,2,3,4,5])
data2 = set([3,4,5,6,7])
print('교집합:', data1 & data2)
print('합집합:', data1 | data2)
print('A-B:', data1 - data2)
print('B-A:', data2 - data1)
자가진단 4 #944
a = set(map(int, input().split()))
b = set(map(int, input().split()))
c = set(map(int, input().split()))
print('Intersection:', a & b & c)
print('Union:', a | b | c)
연습문제 5 #9606
data = {'사과':'1번', '배':'2번', '포도':'3번'}
inStr = input('문자열을 입력하시오: ')
res = data.get(inStr)
if res:
print(res)
else:
print('0번')
자가진단 5 #945
dic = {"Pokemon":"Pikachu", "Digimon":"Agumon", "Yugioh":"Black Magician"}
inStr = input()
res = dic.get(inStr)
if res:
print(res)
else:
print("I don't know")
연습문제 6 #9607
dic = {}
while True:
name = input("이름은? ")
if name in dic:
print(f"{name}의 별명은 {dic[name]}입니다^^")
break
nick = input(f"{name}의 별명은? ")
dic[name] = nick
print("===============")
자가진단 6 #946
n = int(input())
country_capital = {}
for _ in range(n):
a, b = input().split()
country_capital[a] = b
print(country_capital.get(input(), "Unknown Country"))
연습문제 7-1 #9608
dic = {}
names = input().split()
for name in names:
if name in dic:
dic[name] += 1
else:
dic[name] = 1
name = max(dic, key=dic.get)
print(f"반장은 {name}입니다.")
print(f"{name}가 받은 표는 {dic[name]}표입니다.")
연습문제 7-2 #9609
dic = {}
names = input().split()
for name in names:
if name in dic:
dic[name] += 1
else:
dic[name] = 1
name = max(dic, key=dic.get)
print(f"반장은 {name}입니다.")
print(f"{name}가 받은 표는 {dic[name]}표입니다.")
자가진단 7 #947
li = input().split()
n = int(input())
dic = {}
for name in li:
if name in dic:
dic[name] += 1
else:
dic[name] = 1
for item in dic.items():
if item[1] == n:
print(item[0])
형성평가 1 #948
li = map(float, input().split())
_sum = 0.0
_prod = 1.0
for f in li:
_sum += f
_prod *= f
print((_sum, round(_prod, 3)))
형성평가 2 #949
li = []
n = int(input())
for _ in range(n):
name, lv = input().split()
li.append((name, lv))
print(li)
형성평가 3 #950
input_set = set(input().split())
li = list(input_set)
li.sort()
print(' '.join(li))
print(len(li))
형성평가 4 #951
# 두 개의 집합을 입력받습니다.
set1 = set(map(int, input().split()))
set2 = set(map(int, input().split()))
# 차집합을 구하고 정렬합니다.
difference = sorted(set1 - set2)
# 결과를 출력합니다.
print(' '.join(map(str, difference)))
형성평가 5 #952
n = int(input())
dic = {}
for _ in range(n):
k, v = input().split()
dic[k] = v
print(dic[input()])
형성평가 6 #953
li = input().split()
dic = {}
for name in li:
if name in dic:
dic[name] += 1
else:
dic[name] = 1
small = dic[li[0]]
for value in dic.values():
if value < small:
small = value
for key, value in dic.items():
if value == small:
print(key)
print(small)
반응형
'코딩테스트 > 정올' 카테고리의 다른 글
정올 문제풀이 - 단계별문제 Python(~3판) 반복제어문1 (0) | 2024.11.20 |
---|---|
정올 문제풀이 - 단계별문제 Python(~3판) 연산자 (0) | 2024.11.19 |
정올 문제풀이 - 단계별문제 Python(~3판) 리스트1 (0) | 2024.11.16 |
정올 문제풀이 - 단계별문제 Python(~3판) 문자열1 (0) | 2024.11.16 |
정올 문제풀이 - 단계별문제 Python(~3판) 변수와 입력 (0) | 2024.11.16 |