세균 증식

Polla·2023년 1월 3일
0

programmers

목록 보기
10/58
post-thumbnail

프로그래머스 lv0 세균증식 파이썬




💡 문제

어떤 세균은 1시간에 2배 만큼 증식한다고 합니다. 처음 세균의 마리수 n과
경과한 시간 t가 매개변수로 주어질때 t시간 후 세균의 수를 return 하도록 
solution 함수를 완성해주세요.


📌 해결!


우선 나는 2가지 방법으로 생각해봤다.
  • 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의 제곱승을 하거나 나눌때도 쓸수 있다고,,, 천재다...👏👏👏

profile
트러블 슈팅 Blog => https://polla.palms.blog/home

0개의 댓글