ASAP 개발
[C# 프로그래머스] 코딩 테스트 입문 > 세균 증식 본문
안녕하세요 개발자 이현석 입니다.
이번에는 제가 많이 헷갈렸던 점을 다룬 문제에 대해 포스팅 해보겠습니다!
세균증식
문제 설명 및 입출력예시
- 코드
public class Solution {
public int solution(int n, int t) {
while(t >= 1){
n *= 2;
t--;
}return n;
}
}
- 풀이여기서 헷갈렸던 점은 바로 for문과 while문의 조건 차이였습니다.
처음 while을 사용했을 때 while(t >= 1)가 아닌 while(t <= 1)의 형식으로 작성했습니다.
왜냐하면 조건을 t가 1보다 작아지기 전 동안 반복해라!!! 라는 생각으로 작성했지만 출력해보니 한번만 계산을 하고 멈춰버리는 일이 발생했습니다.
이유는 while은 조건이 맞지 않을 때 까지 반복하는 조건이기 때문에 후자의 코드는 처음부터 조건에 부합하지 않기에 한번만 반복하는 것이였다.
for문은 ~하는 동안
while 문은 ~까지 로 생각하고 사용하려고 합니다!!
이상 헷갈렸던 while문에 대한 포스팅이였습니다.
참고 : 백엔드 개발자 홍
'알고리즘 > 프로그래머스(C#)' 카테고리의 다른 글
[C# 프로그래머스] 코딩 테스트 입문 > 가장 큰 수 찾기 (0) | 2022.10.20 |
---|---|
[C# 프로그래머스] 코딩 테스트 입문 > 두 수의 나눗셈 (1) | 2022.10.13 |
[C# 프로그래머스] 코딩 테스트 입문 > 각도기 (1) | 2022.10.13 |
Comments