(작성중) 오늘의 코딩테스트 한줄 - 세균 증식

Edwin·2023년 2월 5일
0
post-thumbnail

세균 증식

프로그래머스, 세균 증식

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

  • 입출력 예(1) : 처음엔 2마리, 1시간 후엔 4마리, 2시간 후엔 8마리, ..., 10시간 후엔 2048마리가 됩니다. 따라서 2048을 return합니다.
  • 입출력 예(2) : 처음엔 7마리, 1시간 후엔 14마리, 2시간 후엔 28마리, ..., 15시간 후엔 229376마리가 됩니다. 따라서 229,376을 return합니다.

01 나의 풀이 살펴보기

코딩을 하면서 느끼는 부분은 수학을 잘해야 한다는 생각이 드는 것이다. 문제를 이해를 못하겠다. 그래서 처음에 조금 당황을 하고 2~3번 읽고 난 후에 문제를 푼다. 다행히 이번 문제는 3분 안에 풀었다.

function solution(n, t) {
  return (Math.pow(2,t))*n
}

2의 제곱근(매개변수 t)에 대한 초기값 n마리를 곱해주면 되는 문제로 접근해서 본 문제를 풀이했다. 그런데 과연 이보다 더 짧게 코드를 기록한 사람들이 있을까?

02 다른 풀이 살펴보기

function solution(n, t) {
  return n << t;}

응? 도대체 << 연산자는 무엇일까? 뭔지 모르겠다. 나중에 찾아보자. 현재로서는 검색해도 모르겠다.

profile
신학전공자의 개발자 도전기!!

0개의 댓글