Notice
Recent Posts
Recent Comments
Link
«   2025/12   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Archives
Today
Total
관리 메뉴

hwooo

BOJ (C/C++) 1769번: 3의 배수 본문

Study/Algorithm

BOJ (C/C++) 1769번: 3의 배수

hwooo 2022. 11. 10. 02:09

https://www.acmicpc.net/problem/1769

 

1769번: 3의 배수

문제가 잘 풀리지 않을 때, 문제를 바라보는 시각을 조금만 다르게 가지면 문제가 쉽게 풀리는 경험을 종종 해 보았을 것이다. 여러 가지 방법이 있지만 그 중 하나로 우리가 풀고 싶은 문제를

www.acmicpc.net


코드

#include <stdio.h>
int cnt = 0;
void Get(long int N) {
	long int sum = 0;
	if (N < 10) {
		printf("%d\n", cnt);
		if (N % 3) printf("NO");
		else printf("YES");
		return;
	}
	while (N != 0) {
		sum += N % 10;
		N /= 10;
	}
	cnt++;
	Get(sum);
}

int main() {
	long int N = 0;
	int i = 0;
	char s[1000001];
	scanf("%s", s);
	while (s[i] != NULL) {
		N += s[i++] - '0';
	}

	// 주어진 숫자가 한 자릿수가 아니면
	if (i != 1) cnt++;
	Get(N);
	return 0;
}