코딩테스트/정올

정올 문제풀이 - 단계별문제 Python(~3판) 기타 자료형

글로벌디노 2024. 11. 22. 19:23

 

 

 

정올문제링크

 

문제집 - JUNGOL

image 사진 변경

jungol.co.kr

 

 

 

연습문제 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)

 

반응형