baekjoon 1259

호진·2023년 3월 17일
0

baekjoon

목록 보기
23/37


Code

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main(void) {
	int n;
	
	while (1) {
		scanf("%d", &n);

		if (n == 0) {
			break;
		}
        // finding integer digits
		int nDigits = floor(log10(abs(n))) + 1;
		
		switch (nDigits) {
		case 1:
			printf("yes\n");
			break;
		case 2:
			if ((n / 10) == (n % 10)) {
				printf("yes\n");
			}
			else {
				printf("no\n");
			}
			break;
		case 3:
			if ((n % 10) == (n / 100)) {
				printf("yes\n");
			}
			else {
				printf("no\n");
			}
			break;
		case 4:
			if ((n % 10) == (n / 1000) && ((n / 100) % 10) == ((n % 100) / 10)) {
				printf("yes\n");
			}
			else {
				printf("no\n");
			}
			break;
		case 5:
			if ((n % 10) == (n / 10000) && ((n / 10) % 10) == (n / 1000) % 10) {
				printf("yes\n");
			}
			else {
				printf("no\n");
			}
			break;
		}
	}

	return 0;
}
profile
💭(。•̀ᴗ-)✧

0개의 댓글