C# 알고리즘 - 세균 증식
작성자 정보
- 마스터 작성
- 작성일
본문
[문제 설명]
어떤 세균은 1시간에 두배만큼 증식한다고 합니다. 처음 세균의 마리수 n과 경과한 시간 t가 매개변수로 주어질 때 t시간 후 세균의 수를 return하도록 solution 함수를 완성해주세요.
[제한사항]
1 ≤ n ≤ 10
1 ≤ t ≤ 15
[입출력 예]
[입출력 예 설명]
입출력 예 #1
처음엔 2마리, 1시간 후엔 4마리, 2시간 후엔 8마리, ..., 10시간 후엔 2048마리가 됩니다. 따라서 2048을 return합니다.
입출력 예 #2
처음엔 7마리, 1시간 후엔 14마리, 2시간 후엔 28마리, ..., 15시간 후엔 229376마리가 됩니다. 따라서 229,376을 return합니다.
[코드]
using System;
public class Solution {
public int solution(int n, int t) {
int answer = 0;
answer = (int)Math.Pow(2,t) * n;
return answer;
}
}
[풀이]
제곱근 구하는 공식
Math.Pow(x,y) x의 y승
2배씩 증식하니 Math.Pow(2,t)
2의 t승 Math.Pow()는 double 이니 int로 형변환하기
(int)Math.Pow(2,t)
거기의 마리수를 곱함
(int)Math.Pow(2,t) * n
[주소]
https://school.programmers.co.kr/learn/courses/30/lessons/120910
해당 알고리즘 문제는 프로그래머스의 알고리즘 문제입니다.
관련자료
-
이전
-
다음