Python

25-35 심사 문제 풀이

충 민 2022. 7. 30. 22:40

25.8

keys =input().split()
values = map(int, input().split())
x = dict(zip(keys,values))
x = {k:v for k,v in x.items() if k != 'delta' and v!=30}
print(x)

26.9

num1, num2 = map(int,input().split())
a= {i for i in range(1,num1 +1) if num1%i == 0}
b= {i for i in range(1,num2 +1) if num2%i == 0}

divisor = a & b
result=0
if type(divisor) ==set:
    result = sum(divisor)
print(result)

 

27.6

with open("simsa.txt",'r',) as file :
    simsa = file.readlines()
    for li in simsa:
        sp = li.split()
        for i in range(len(sp)):
            if 'c' in sp[i]:
                print(sp[i].strip('.,'))

28.4

with open('simsa.txt','r') as file:
    words = file.readlines()
    for i in words:
        i = i.strip('\n')
        if list(i) == list(reversed(i)):
            print(i)

 29.8

x,y = map(int,input().split())
def calc(x,y):
    return x+y, x-y, x*y, x/y
a,s,m,d = calc(x,y)
print('덧셈: {0},뺄셈 : {1},곱셈 : {2},나눗셈: {3}'.format(a,s,m,d))

30.7



korean, english, mathmethics,science = map(int,input().split())
def get_min_max_score(*args):
    return min(args),max(args)
def get_average(**kwargs):
    return sum(kwargs.values())/4


min_score, max_score = get_min_max_score(korean, english, mathmethics, science)
average_score = get_average(korean=korean,english = english,mathmethics=mathmethics,science = science)
print('낮은 점수:{0:.2f}, 높은점수 : {1:.2f}, 평균점수:{2:.2f}'.format(min_score,max_score,average_score))

31.5

def fib(n):
    if n<=1:
        return n
    else : 
        return fib(n-1)+fib(n-2)
n = int(input())
print(fib(n))

 

32.5

files = input().split()
print(list(map(lambda x : '{:0>7}'.format(x),files)))

 

33.6

def countdown(n):
    i=n+1
    def count():
        nonlocal i
        i-=1
        return i
    return count



n=int(input())
c=countdown(n)
for i in range(n):
    print(c(),end=' ')

34

class Annie:
    def __init__ (self,health,mana,ability_power):
        self.health = health
        self.mana = mana
        self.ap = ability_power
    def tibbers(self):
        print('티버: 피해량', self.ap *0.65 +400)
health , mana,ability_power = map(float, input().split())
x = Annie(health=health, mana = mana, ability_power=ability_power)
x .tibbers()

35.6

class Time:
    def __init__(self, hour, minute, second):
        self.hour = hour
        self.minute = minute
        self.second = second
    
    @staticmethod
    def is_time_valid(time):
        hour, minute, second = map(int,time.split(':'))
        if 0 <= hour <= 24 and 0 <= minute <= 59 and 0 <= second <= 60:
            return True
        return False

    @classmethod
    def from_string(cls,time):
        hour, minute, second = time.split(':')
        t = cls(hour, minute, second)
        return t

 
time_string = input()
 
if Time.is_time_valid(time_string):
    t = Time.from_string(time_string)
    print(t.hour, t.minute, t.second)
else:
    print('잘못된 시간 형식입니다.')