프로그래머스 lv0 세균증식 파이썬
어떤 세균은 1시간에 2배 만큼 증식한다고 합니다. 처음 세균의 마리수 n과
경과한 시간 t가 매개변수로 주어질때 t시간 후 세균의 수를 return 하도록
solution 함수를 완성해주세요.
for문
을 써서 해결**
을 써서 해결def solution(n, t):
for i in range (t):
n = n * 2
return n
이런식으로도 가능하고 이걸 줄여서
def solution(n, t):
return n * 2**t
이렇게 한줄로 줄이기도 가능하다.
**
은 제곱이라고 생각하면 된다.
2 ** t면 2의 t제곱승을 하는것이다.
이건 모듈을 찾다가 나온건데 이런 것도 있었다.
비트 쉬프트 연산이라고,
>>
, <<
의 형태인데 비트를 왼쪽, 혹은 오른쪽으로 n번 옮겨주는 연산자다.
이걸 2의 제곱승을 하거나 나눌때도 쓸수 있다고,,, 천재다...👏👏👏