Gửi bài giải
Điểm:
1,00 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
256M
Input:
stdin
Output:
stdout
Nguồn bài:
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch
Một số điện thoại được coi là hợp lệ nếu nó có 10 hoặc 11 chữ số và bắt đầu bằng chữ số 0.
Ngoài ra nó không được chứa bất cứ một ký tự đặc biệt nào ngoài các chữ số. Cho 1 loạt các số điện thoại, bạn hãy in ra xem số điện thoại nào hợp lệ và không hợp lệ?
Đầu vào
• Dòng 1 là T : số lượng số điện thoại
• T dòng tiếp theo mỗi dòng là một số điện thoại
Giới hạn
1<=T<=1000
Đầu ra
In ra YES hoặc NO với mỗi số điện thoại tùy thuộc vào nó có hợp lệ hay không?
Ví dụ :
Input 01
6
k20472090a
20400855kk8
k0k02d0078
0sks0s0k0
160080955800
0965303260
Output 01
NO
NO
NO
NO
NO
YES
Bình luận
include <stdio.h>
include <string.h>
include <ctype.h>
int check(char c[]){ if(strlen(c) != 10 && strlen(c) != 11){ return 0; } if(c[0] != '0'){ return 0; } for(int i = 0; i < strlen(c); i++){ if(!isdigit(c[i])){ return 0; } } return 1; } int main(){ int t; scanf("%d", &t); while(getchar() != '\n'); char c[10005]; while(t--){ scanf("%s", c); if(check(c)){ printf("YES\n"); } else printf("NO\n"); } }