0%

日期中连续字符串

题目

分析

对于2022[ ][ ][ ][ ]来说,要么前三个连续,要么后三个连续

代码

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
32
33
34
35
import java.util.Arrays;

public class Main {
static int[] days = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
static void fill(int num, int[] data, int start, int end) {
if(num >= 10) {
data[start] = num / 10;
data[end] = num % 10;
} else {
data[start] = 0;
data[end] = num;
}
}
static boolean judge(int[] date) {
if(date[0] + 1 == date[1] && date[1] + 1 == date[2] || date[1] + 1 == date[2] && date[2] + 1 == date[3]) {
return true;
}
return false;
}
public static void main(String[] args) {
int[] date = new int[4];
int count = 0;
for(int i = 1; i <= 12; i++) {
fill(i, date, 0, 1);
for(int j = 1; j <= days[i]; j++) {
fill(j, date, 2, 3);
if(judge(date)) {
//System.out.println(Arrays.toString(date));
count++;
}
}
}
System.out.println(count);
}
}
Powered By Valine
v1.5.2