본문 바로가기
  • 머킹이의 머신로그
오늘부터 코딩테스트

[오늘부터 코딩테스트]파이썬으로 프로그래머스 코딩 입문 프로그램 풀기

by 머킹 2023. 12. 6.
728x90

[파이썬] 프로그래머스  Lv0. 세균 증식

 

안녕하세요 머킹입니다

오늘 갑자기 비가 내렸는데요

내일 쌀쌀하지는 않을까 걱정이됩니다.

 


 

세균 증식

 

def solution(n, t):
    answer = n
    for _ in range(t):
        answer *= 2 
    return answer

저는 이 방법으로 풀었습니다

 

 

def solution(n, t):
    return n << t

엄청난 코드를 봤는데요

어떻게 작동하는지 궁금해서 gpt에게 물어봤습니다

 

<< 비트 연산자는 왼쪽으로 비트를 이동시키는 연산자입니다.

이 경우, n << t는 n을 t만큼 왼쪽으로 비트를 이동시킨 결과를 반환합니다.

 

세균이 1시간에 두배만큼 증식한다는 문제의 조건에 따라 n << t를 사용하면 세균의 수가 2의 t승배만큼

증식한 것과 같은 결과를 얻을 수 있습니다.

그러나 이 방법은 문제에서 요구한 대로 시간에 따른 세균의 증식 과정을 직접 표현하는 것이 아니라,

비트 연산을 사용하여 결과만을 계산하는 방식입니다.