Cải thiện bài viết
Lưu bài viết
Đưa ra một chuỗi str, tác vụ là kiểm tra xem chuỗi có hợp lệ thời gian ở định dạng 24 giờ hay không bằng cách sử dụng biểu thức thông thường. & NBSP; & nbsp;str, the task is to check whether the string is valid time in 24-hour format or not by using Regular Expression.
Thời gian hợp lệ trong định dạng 24 giờ phải đáp ứng các điều kiện sau. & NBSP; & NBSP;
- Nó sẽ bắt đầu từ 0-23 hoặc 00-23.
- Nó nên được theo sau bởi một ‘: '[đại tràng].
- Nó nên được theo sau bởi hai chữ số từ 00 đến 59.
- Nó không nên kết thúc với ‘AM,‘ PM, hoặc ‘Am,‘ PM.
Examples:
Đầu vào: str = Hồi 13:05 và & nbsp; đầu ra: true & nbsp; giải thích: chuỗi đã cho thỏa mãn tất cả các điều kiện được đề cập ở trên.input: str = Các điều kiện đã đề cập ở trên.input: str = Hồi 24:00 & NBSP; đầu ra: false & nbsp; Đây không phải là thời gian hợp lệ trong định dạng 24 giờ phạm vi], do đó, đây không phải là thời gian hợp lệ ở định dạng 24 giờ. Input: str = Hồi 10:15 pm. không phải là thời gian hợp lệ ở định dạng 24 giờ. & nbsp; & nbsp; str = “13:05”
Output: true
Explanation: The given string satisfies all the above mentioned conditions.
Input: str = “02:15”
Output: true
Explanation: The given string satisfies all the above mentioned conditions.
Input: str = “24:00”
Output: false
Explanation: The given string doesn’t be in the range of 0-23 or 00-23[i.e., hour is out of range], therefore it is not a valid time in 24-hour format.
Input: str = “10:60”
Output: false
Explanation: The given string doesn’t be in the range of 00 to 59[i.e., minute is out of range], therefore it is not a valid time in 24-hour format.
Input: str = “10:15 PM”
Output: false
Explanation: The given string end with ‘AM’ or ‘PM’, therefore it is not a valid time in 24-hour format.
Cách tiếp cận: Vấn đề này có thể được giải quyết bằng cách sử dụng biểu thức chính quy. & NBSP; & nbsp; This problem can be solved by using Regular Expression.
- Nhận chuỗi.
- Tạo một biểu thức chính quy để kiểm tra thời gian ở định dạng 24 giờ như đã đề cập dưới đây: & nbsp; & nbsp;
regex = "[[01]?[0-9]|2[0-3]]:[0-5][0-9]";
- Where:
- [đại diện cho sự khởi đầu của nhóm. represents the start of the group.
- [01]? [0-9] Đại diện cho thời gian bắt đầu với 0-9, 1-9, 00-09, 10-19. represents the time starts with 0-9, 1-9, 00-09, 10-19.
- | đại diện hoặc. represents or.
- 2 [0-3] biểu thị thời gian bắt đầu với 20-23. represents the time starts with 20-23.
- ] đại diện cho sự kết thúc của nhóm. & nbsp; & nbsp; represents the end of the group.
- : Đại diện cho thời gian nên được theo sau bởi một đại tràng [:]. represents the time should be followed by a colon[:].
- [0-5] [0-9] đại diện cho thời gian theo sau là 00 đến 59 represents the time followed by 00 to 59
- Kết hợp chuỗi đã cho với regex, trong java, điều này có thể được thực hiện bằng cách sử dụng mẫu.matcher [].
- Trả về true nếu chuỗi khớp với regex đã cho, khác trả về sai.
Dưới đây là việc thực hiện phương pháp trên: & nbsp; & nbsp;
C++
#include
#include
using
namespace
std;
bool
isValidTime[string str]
{
13:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false0____11
13:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false2
13:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false3
13:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false4
13:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false0
13:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false6
13:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false7
13:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false0
{
#include
0__21 #include
22
13:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false0
#include
513:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false0
13:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false6
#include
813:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false0
{
#include
1#include
1 #include
3#include
3
13:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false0
#include
513:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false0
#include
813:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false0
{
#include
1#include
1 #include
22.
13:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false0
#include
5#include
5
using
8 using
9
{
13:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false0
namespace
2namespace
3#include
313:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false0
namespace
6namespace
7namespace
813:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false0
std;
0std;
1#include
313:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false0
std;
4namespace
7std;
613:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false0
std;
8std;
9#include
313:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false0
bool
2namespace
7bool
413:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false0
bool
6bool
7#include
313:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false0
isValidTime[string str]
0namespace
7isValidTime[string str]
213:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false0
isValidTime[string str]
4isValidTime[string str]
5#include
313:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false0
isValidTime[string str]
8namespace
7{
013:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false0
#include
1 {
3#include
5
Java
{
5 {
6
{
7 {
8
#include
1
13:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false00
13:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false01
13:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false02
13:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false03
#include
1{
13:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false06
13:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false07
13:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false3
#include
313:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false06
13:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false11
13:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false06
13:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false6
13:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false14
13:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false15
13:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false16
13:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false17
#include
1 #include
22#include
313:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false06
#include
513:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false06
13:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false24
13:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false06
#include
1 13:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false27
#include
1#include
5
#include
1
13:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false00
13:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false01
13:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false33
13:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false34
#include
1{
13:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false06
13:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false38
namespace
3#include
313:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false06
13:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false42
namespace
713:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false44
13:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false45
13:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false06
13:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false47
std;
1#include
313:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false06
13:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false51
namespace
713:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false44
13:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false54
13:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false06
13:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false56
std;
9#include
313:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false06
13:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false60
namespace
713:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false44
13:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false63
13:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false06
13:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false65
bool
7#include
313:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false06
13:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false69
namespace
713:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false44
13:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false72
13:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false06
13:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false74
isValidTime[string str]
5#include
313:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false06
13:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false78
namespace
713:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false44
13:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false81
#include
1#include
5
#include
5
Python3
{
5
13:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false86
13:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false87
13:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false88
#include
1
13:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false90
13:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false91
13:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false92
#include
3#include
1
13:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false95
13:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false91
13:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false97
13:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false98
13:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false99
#include
1
13:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false6
#include
0213:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false91
13:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false91
#include
0513:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false06
#include
1 #include
08#include
3#include
1#include
11
13:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false91
#include
13#include
1
13:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false6
#include
11#include
17 #include
18 #include
1913:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false06
#include
1 #include
08#include
3#include
1#include
11
13:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false91
#include
13#include
1
13:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false6
#include
11#include
17 #include
18 #include
19#include
1#include
8 #include
19
13:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false06
#include
1 #include
29#include
1#include
42#include
43namespace
7#include
45
#include
1#include
47
13:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false91
std;
1#include
3#include
1#include
42#include
53namespace
7#include
55
#include
1#include
57
13:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false91
std;
9#include
3#include
1#include
42#include
63namespace
7#include
65
#include
1#include
67
13:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false91
bool
7#include
3#include
1#include
42#include
73namespace
7#include
75
#include
1#include
777__191 isValidTime[string str]
5#include
3
#include
1#include
42#include
83namespace
7#include
85
Output:
13:05: true 02:15: true 24:00: false 10:60: false 10:15 PM: false