C++

[C++] 5월 23일 코딩 테스트 수업

k-codestudy 2025. 5. 24. 18:18

프로그래머스 - 택배 배달과 수거하기

이거 while 한번 없애보기 도전 

 
#include <iostream>

int main()
{
	int arD[5]{ 1,0,3,1,2 };
	int arP[5]{ 0,3,0,4,0 };

	int nLastIndex = 4;
	int nCap = 4;

	int nDTotal{};
	int nPTotal{};

	for (int i = nLastIndex; i >= 0; i--)
	{
		nDTotal += arD[i];
		nPTotal += arP[i];
		int nCnt = 0;

		while (nDTotal > 0 || nPTotal > 0)
		{
			nDTotal -= nCap;
			nPTotal -= nCap;
			nCnt++;
		}
		if (nCnt > 0)
			printf("%d\n", i);
	}
}