Đưa ra một ký tự, kiểm tra xem đó là nguyên âm hay phụ âm. Các nguyên âm là 'a', 'e', 'i', 'o' và 'u'. Tất cả các ký tự khác ['b', 'c', 'd', 'f'... ] là phụ âm
ví dụ.
Input : x = 'c' Output : Consonant Input : x = 'u' Output : Vowel
Khuyến khích. Vui lòng thử cách tiếp cận của bạn trên {IDE} trước, trước khi chuyển sang giải pháp
Chúng tôi kiểm tra xem ký tự đã cho có khớp với bất kỳ nguyên âm nào trong số 5 nguyên âm không. Nếu có, chúng tôi in "Nguyên âm", nếu không, chúng tôi in "Phụ âm".
Python3
Consonant Vowel84
Consonant Vowel85
Consonant Vowel86
Consonant Vowel87
Consonant Vowel0
Consonant Vowel1
Consonant Vowel2
Consonant Vowel86
Consonant Vowel4
Consonant Vowel5
Consonant Vowel6
Consonant Vowel7
Consonant Vowel7
Consonant Vowel9
Consonant Vowel0
Consonant Vowel1
Consonant Vowel7
Consonant Vowel7
Consonant Vowel4
Consonant Vowel0
Consonant Vowel6
Consonant Vowel1
Consonant Vowel7_______17
Consonant Vowel00
Consonant Vowel0
Consonant Vowel1
Consonant Vowel7
Consonant Vowel7
Consonant Vowel05
Consonant Vowel0
Consonant Vowel1
Consonant Vowel7
Consonant Vowel7
Consonant Vowel00
Consonant Vowel01
Consonant Vowel6
Consonant Vowel03____204
Consonant Vowel05
Consonant Vowel06
Consonant Vowel4
Consonant Vowel08
Consonant Vowel09
Consonant Vowel6
Consonant Vowel03____204
Consonant Vowel03
Consonant Vowel06
Consonant Vowel86
Consonant Vowel06
________ 207 ________ 208 ________ 206
Consonant Vowel07
Consonant Vowel4
Consonant Vowel06
Consonant Vowel843
đầu ra.
Consonant Vowel
Thời gian phức tạp. Ô[1]
Không gian phụ trợ. Ô[1]
Làm thế nào để xử lý chữ in hoa là tốt?
Python3
Consonant Vowel84
Consonant Vowel85
Consonant Vowel86
Consonant Vowel847
Consonant Vowel848
Consonant Vowel1
Consonant Vowel2
Consonant Vowel4
Consonant Vowel5
Consonant Vowel6
Consonant Vowel7
Consonant Vowel7
Consonant Vowel9
Consonant Vowel0
Consonant Vowel1_______17
Consonant Vowel7
Consonant Vowel4
Consonant Vowel0
Consonant Vowel1
Consonant Vowel7
Consonant Vowel7
Consonant Vowel00
Consonant Vowel0
Consonant Vowel6
Consonant Vowel1
Consonant Vowel7_______17
Consonant Vowel05
Consonant Vowel0
Consonant Vowel1
Consonant Vowel7
Consonant Vowel7
Consonant Vowel00
Consonant Vowel0
Consonant Vowel1
Consonant Vowel7
Consonant Vowel7
Consonant Vowel02
Consonant Vowel0
Consonant Vowel6
Consonant Vowel1
Consonant Vowel7_______17
Consonant Vowel08
Consonant Vowel0
Consonant Vowel1
Consonant Vowel7
Consonant Vowel7
Consonant Vowel13
Consonant Vowel0
Consonant Vowel1
Consonant Vowel7
Consonant Vowel7
Consonant Vowel18
Consonant Vowel0
Consonant Vowel6
Consonant Vowel1
Consonant Vowel7
Consonant Vowel7
Consonant Vowel24
Consonant Vowel01
Consonant Vowel6
Consonant Vowel03____204
Consonant Vowel05
Consonant Vowel06
Consonant Vowel4
Consonant Vowel08
Consonant Vowel09
Consonant Vowel6
Consonant Vowel03____204
Consonant Vowel03
Consonant Vowel06
Consonant Vowel86
Consonant Vowel06
Consonant Vowel5
Consonant Vowel42____17
Consonant Vowel7
Consonant Vowel45
Consonant Vowel09
Consonant Vowel4
Consonant Vowel07____208
Consonant Vowel06
Consonant Vowel4
Consonant Vowel07____108
Consonant Vowel06
đầu ra.
Consonant Vowel
Thời gian phức tạp. Ô[1]
Không gian phụ trợ. Ô[1]
sử dụng trường hợp chuyển đổi
Python3
Consonant Vowel1
Consonant Vowel56
Consonant Vowel4
Consonant Vowel58
Consonant Vowel7
Consonant Vowel60
Consonant Vowel6
Consonant Vowel9____209
Consonant Vowel05
Consonant Vowel65
Consonant Vowel6
Consonant Vowel4
Consonant Vowel09
Consonant Vowel05
Consonant Vowel65
Consonant Vowel6
Consonant Vowel00
Consonant Vowel09
Consonant Vowel05
Consonant Vowel65
Consonant Vowel6
Consonant Vowel05
Consonant Vowel09
Consonant Vowel05
Consonant Vowel65
Consonant Vowel6
Consonant Vowel00
Consonant Vowel09
Consonant Vowel05
Consonant Vowel65
Consonant Vowel6
Consonant Vowel02____209
Consonant Vowel05
Consonant Vowel65
Consonant Vowel6
Consonant Vowel08
Consonant Vowel09
Consonant Vowel05
Consonant Vowel65
Consonant Vowel6
Consonant Vowel13
Consonant Vowel09
Consonant Vowel05
Consonant Vowel65
Consonant Vowel6
Consonant Vowel18____209
Consonant Vowel05
Consonant Vowel65
Consonant Vowel6
Consonant Vowel24
Consonant Vowel09
Consonant Vowel05
Consonant Vowel4
Consonant Vowel11
Consonant Vowel4
Consonant Vowel13
Consonant Vowel14
Consonant Vowel03
Consonant Vowel06
Consonant Vowel86
Consonant Vowel18
Consonant Vowel03
Consonant Vowel04
Consonant Vowel21
Consonant Vowel22
Consonant Vowel23
Consonant Vowel9
Consonant Vowel25
Consonant Vowel03
Consonant Vowel04
Consonant Vowel28
Consonant Vowel22
Consonant Vowel23
Consonant Vowel31
Consonant Vowel25
Đầu ra
Consonant Vowel0
Thời gian phức tạp. Ô[1]
Không gian phụ trợ. Ô[1]
Một cách khác là tìm [] ký tự trong chuỗi chỉ chứa Nguyên âm
Python3
Consonant Vowel1
Consonant Vowel56
Consonant Vowel86
Consonant Vowel4
Consonant Vowel37
Consonant Vowel4
Consonant Vowel39
Consonant Vowel7
Consonant Vowel41
Consonant Vowel4
Consonant Vowel13
Consonant Vowel04
Consonant Vowel39
Consonant Vowel46
Consonant Vowel7
Consonant Vowel48
Consonant Vowel49
Consonant Vowel06
Consonant Vowel86
Consonant Vowel18
Consonant Vowel03
Consonant Vowel04
Consonant Vowel21
Consonant Vowel22
Consonant Vowel39
Consonant Vowel58
Consonant Vowel9
Consonant Vowel60
Consonant Vowel03
Consonant Vowel04
Consonant Vowel28
Consonant Vowel22
Consonant Vowel39
Consonant Vowel58
Consonant Vowel31
Consonant Vowel60
Đầu ra
Consonant Vowel0
Thời gian phức tạp. TRÊN]
Không gian phụ trợ. O[1]
Cách hiệu quả nhất để kiểm tra Nguyên âm bằng cách sử dụng dịch chuyển bit.
Trong ASCII, đây là các giá trị tương ứng của mọi nguyên âm cả ở dạng chữ thường và chữ hoa
Nguyên âmDECHEXBINARYa
970x6101100001e
1010x6501100101i
1050x6901101001o
1110x6F01101111u
1170x7501110101
A
650x4101000001E
690x4501000101I
730x4901001001O
790x4F01001111U
850x5501010101
Vì các nguyên âm viết thường và viết hoa có cùng 5 LSB. Chúng tôi cần một số 0x208222 mang lại 1 trong LSB của nó sau khi dịch chuyển phải 1, 5, 19, 15 nếu không sẽ cho 0. Các số phụ thuộc vào mã hóa ký tự
DECHEXBINARY310x1F0001111121304660x2082221000001000001000100010
Python3
Consonant Vowel1
Consonant Vowel56
Consonant Vowel86
Consonant Vowel4
Consonant Vowel13
Consonant Vowel04
Consonant Vowel75
Consonant Vowel76
Consonant Vowel77
Consonant Vowel78
Consonant Vowel79
Consonant Vowel80
Consonant Vowel49
Consonant Vowel4
Consonant Vowel83
Consonant Vowel86
Consonant Vowel18
Consonant Vowel03
Consonant Vowel04
Consonant Vowel21
Consonant Vowel22
Consonant Vowel39
Consonant Vowel58
Consonant Vowel9
Consonant Vowel60
Consonant Vowel03
Consonant Vowel04
Consonant Vowel28
Consonant Vowel22
Consonant Vowel39
Consonant Vowel58
Consonant Vowel31
Consonant Vowel60
Đầu ra
Consonant Vowel0
Thời gian phức tạp. Ô[1]
Không gian phụ trợ. O[1]
*Chúng tôi có thể bỏ qua phần [ ch & 0x1f ] trên các máy X86 do SHR/SAR [là >> ] tự động được ẩn thành 0x1f.
* Đối với máy, kiểm tra bitmap nhanh hơn kiểm tra bảng, nhưng nếu biến ch được lưu trong thanh ghi thì nó có thể thực hiện nhanh hơn
Vui lòng tham khảo bài viết đầy đủ về Chương trình để tìm xem một ký tự là nguyên âm hay Phụ âm để biết thêm chi tiết