jinseon's log

[엘카데미] 엘카데미 챌린지_파이썬 레벨 테스트_8일차 본문

ML & DL/엘카데미

[엘카데미] 엘카데미 챌린지_파이썬 레벨 테스트_8일차

J_SEON 2023. 7. 24. 21:59

 

01 도전! 파이썬 동화 10제

[6번째 이야기] 개구리 왕자 이름 찾기

def isPrince(frogList):

    answer = ""
    for i in frogList:
        if i[0] == "F":
           answer += i

    return answer 
    
    

print(isPrince(['Alice', 'Bob', 'Frog']))

 

[7번째 이야기] 토끼와 거북이의 달리기 경주

# N, M = map(int, input().split(" "))


# answer = 0

# if N <= 0 or M <= 0:
#     answer = max(N, M)

# else:
#     for i in range(max(N, M), (N*M)+1):

#         if i % N == 0 and i % M == 0:
#             answer = i
#             break

# print(answer)

def gcd(a, b):
    while (b != 0):
        temp = a % b
        a = b
        b = temp
    return abs(a)


# 최소 공배수 계산 함수
def lcm(a, b):
    gcd_value = gcd(a, b)
    if (gcd_value == 0): 
        return 0 # 인수가 둘다 0일 때의 에러 처리
    return abs( (a * b) / gcd_value )

a, b = [int(i) for i in input().split()]

print(int(lcm(a, b)))

 

[8번째 이야기] 엘리스와 별 헤는 밤

i = int(input())
j = i-1
k = (i*2)+3 # 총길이
o = int((k-i-2)/2) # 2행) 홀수 별사이거리 제외한 남은 길이 
t = int((k-j-2)/2) # 2행) 짝수 별사이거리 제외한 남은 길이

for n in range(2):
    if i % 2 == 0:
        if n == 0:
            print("*" + (" "*i) + "*" + (" "*i) + "*")
        else:
            print((" "*t) + "*" + (" "*j) + "*")
    else:
        if n == 0:
            print("*" + (" "*i) + "*" + (" "*i) + "*")
        else:
            print((" "*o) + "*" + (" "*i) + "*")
Comments