문제 설명
어떤 세균은 1시간에 두배만큼 증식한다고 합니다. 처음 세균의 마리수 n과 경과한 시간 t가 매개변수로 주어질 때 t시간 후 세균의 수를 return하도록 solution 함수를 완성해주세요.
제한사항
1 ≤ n ≤ 10
1 ≤ t ≤ 15
간단한 문제라고 생각하고 *2로 풀었다.
class Solution {
public long solution(int n, int t) {
long answer = n;
while(t-->0){
answer*=2;
}
return answer;
}
}
근데 다른 사람 풀이 보고 감탄이 절로..
class Solution {
public int solution(int n, int t) {
int answer = 0;
answer = n << t;
return answer;
}
}
공부를 얼마나 해야 저런 생각이 그냥 턱턱 나오지ㅠ
이진수로 풀면 되다니!
'코딩테스트 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] k진수에서 소수 개수 구하기 (0) | 2023.08.20 |
---|---|
[프로그래머스] 리코쳇 로봇(JAVA/자바) (0) | 2023.08.04 |
[프로그래머스] 분수의 덧셈 (Java/자바), GCD 재귀 (0) | 2023.07.31 |
[프로그래머스] 조건에 맞는 사용자 정보 조회하기 (MySQL) (0) | 2023.07.24 |
[프로그래머스] JadenCase 문자열 만들기 (JAVA/자바) (0) | 2023.07.24 |