Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class Main {
- static int count = 0, init_pos = 0, final_pos = 0;
- static final float sec = 3927.27272727f;
- static float[] lap_sec = new float[22];
- public static void main(String[] args) {
- Scanner sc = new Scanner(System.in);
- System.out.print("Введите начальное значение: ");
- String from = sc.next();
- System.out.print("Введите конечное значение: ");
- String to = sc.next();
- String[] start_time = from.split("[:]");
- String[] end_time = to.split("[:]");
- int[] time1 = new int[start_time.length];
- int[] time2 = new int[end_time.length];
- for(int i = 0; i < time1.length; i++) {
- time1[i] = Integer.parseInt(start_time[i]);
- time2[i] = Integer.parseInt(end_time[i]);
- }
- for(int i = 0; i < 22; i++) {
- lap_sec[i] = i * sec;
- }
- int init_sec = time1[0] * 3600 + time1[1] * 60;
- int final_sec = time2[0] * 3600 + time2[1] * 60;
- if(time2[0] > time1[0] || (time2[0] == time1[0] && time2[1] >= time1[1])){
- count_int(init_sec, final_sec);
- count_float(init_sec, final_sec);
- checkbound_int(init_sec, final_sec);
- checkbound_float(init_sec, final_sec);
- System.out.print("Результат: " + (final_pos-init_pos) + " times\n");
- main(args);
- } else {
- count_int(final_sec, init_sec);
- count_float(final_sec, init_sec);
- checkbound_int(final_sec, init_sec);
- checkbound_float(final_sec, init_sec);
- System.out.print("Результат: " + (22-final_pos+init_pos) + " times\n");
- main(args);
- }
- }
- public static int count_int(int init_sec, int final_sec) {
- for(int i = 0; i < 22; i++) {
- if(lap_sec[i] > init_sec) {
- init_pos = i;
- break;
- }
- if(i == 21) {
- init_pos = 22;
- }
- }
- return init_pos;
- }
- public static int count_float(int init_sec, int final_sec) {
- for(int i = 0; i < 22; i++) {
- if(lap_sec[i] > final_sec) {
- final_pos = i;
- break;
- }
- if(i == 21) {
- final_pos = 22;
- }
- }
- return final_pos;
- }
- public static int checkbound_int(int init_sec, int final_sec) {
- for(int i = 0; i < 22; i++) {
- if(lap_sec[i] == init_sec) {
- init_sec++;
- break;
- }
- }
- return init_sec;
- }
- public static int checkbound_float(int init_sec, int final_sec) {
- for(int i = 0; i < 22; i++) {
- if(lap_sec[i] == final_sec) {
- final_sec--;
- break;
- }
- }
- return final_sec;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement