백준 2839번 설탕 배달(C언어)

최정우·2022년 7월 6일
0

백준 문제풀이

목록 보기
19/26


Code

#include <stdio.h>

int main()
{
	int N, cnt=0;
	scanf_s("%d", &N);

	while (N > 0)
	{
		if (N % 5 == 0)
		{
			cnt += N / 5;
			break;
		}
		N -= 3;
		cnt++;
	}
	if (N < 0)
	{
		printf("-1");
	}
	else
	{
		printf("%d", cnt);
	}

	return 0;
}

Key Points

  1. 처음엔 두 가지 숫자 중 큰 수인 5로 주어진값에 나눴을 때의 나머지들을 이용하여 여러 조건들을 넣으려고 했으나 너무 복잡
  2. While반복문을 이용하여 주어진 수가 5로 나누어질때까지 3씩 빼면서 숫자를 줄여나감
  3. 3씩 빼면서 카운트를 셈
profile
WHEN LIFE GIVES YOU LEMONS, MAKE LEMONADE

0개의 댓글