도전 파이썬 동화 10제

개구리왕자 이름찾기

def isPrince(frogList):
    # 여기에 코드를 작성해 주세요!
    answer=[]
    for i in frogList:
        if i.startswith('F'):
            answer.append(i)

    return answer
    
    

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

정답이 맞는것 같은데,, 정답이 아니라고 하니 답답하다. ㅠ 어제문제는 intput() 만 적어야 정답인정이라고 한다!! 그렇게 간단할수가 ㅋㅋㅋ


def isPrince(frogList):
    # 여기에 코드를 작성해 주세요!
    answer=[]
    for i in frogList:
        if i.startswith('F'):
            return i

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

제대로 된 정답!!
answer.append() 없이 그냥 return i를 하면
'Frog'
가 아닌
Frog 를 반환해준다.

토끼와 거북이의 달리기 경주


def gcd(a, b):
    while b:
        a, b = b, a % b
    return a

def lcm(a, b):
    return a * b // gcd(a, b)

num1, num2 = map(int, input().split())

result = lcm(num1, num2)
print(result)

해설: 유클리드 호제법을 이용하여 최대공약수를 이용해 최소공배수를 찾을 수 있다.

출처:
https://velog.io/@rlaaltj1765/AHA-%EC%B5%9C%EB%8C%80%EA%B3%B5%EC%95%BD%EC%88%98-%EC%B5%9C%EC%86%8C%EA%B3%B5%EB%B0%B0%EC%88%98-%EC%9C%A0%ED%81%B4%EB%A6%AC%EB%93%9C-%ED%98%B8%EC%A0%9C%EB%B2%95

사실 나는 코테는 라이브러리 싸움이라고 생각하기 때문에
다음의 방법이 더 간단하다고 생각한다. ㅎㅎㅎ


import math

num1, num2 = map(int, input().split())

result = math.lcm(num1, num2)
print(result)
profile
데이터분석

0개의 댓글