[BOJ/Step2] 2884 : μλ μκ³ (JAVA)
2884λ²: μλ μκ³
μκ·Όμ΄λ λ§€μΌ μμΉ¨ μλμ λ£κ³ μΌμ΄λλ€. μλμ λ£κ³ λ°λ‘ μΌμ΄λλ©΄ λ€νμ΄κ² μ§λ§, νμ μ‘°κΈλ§ λ μλ €λ λ§μ λλ¬Έμ λ§€μΌ νκ΅λ₯Ό μ§κ°νκ³ μλ€. μκ·Όμ΄λ λͺ¨λ λ°©λ²μ λμν΄λ³΄μμ§λ§,
www.acmicpc.net
λ¬Έμ
μκ·Όμ΄λ λ§€μΌ μμΉ¨ μλμ λ£κ³ μΌμ΄λλ€. μλμ λ£κ³ λ°λ‘ μΌμ΄λλ©΄ λ€νμ΄κ² μ§λ§, νμ μ‘°κΈλ§ λ μλ €λ λ§μ λλ¬Έμ λ§€μΌ νκ΅λ₯Ό μ§κ°νκ³ μλ€.
μκ·Όμ΄λ λͺ¨λ λ°©λ²μ λμν΄λ³΄μμ§λ§, μ‘°κΈλ§ λ μλ €λ λ§μμ κ·Έ μ΄λ€ κ²λ μμ¨ μκ° μμλ€.
μ΄λ° μκ·Όμ΄λ₯Ό λΆμνκ² λ³΄λ, μ°½μμ΄λ μμ μ΄ μ¬μ©νλ λ°©λ²μ μΆμ²ν΄ μ£Όμλ€.
λ°λ‘ "45λΆ μΌμ° μλ μ€μ νκΈ°"μ΄λ€.
μ΄ λ°©λ²μ λ¨μνλ€. μλ μ€μ λμ΄ μλ μλμ 45λΆ μμλ μκ°μΌλ‘ λ°κΎΈλ κ²μ΄λ€. μ΄μ°¨νΌ μλ μ리λ₯Ό λ€μΌλ©΄, μλμ λκ³ μ‘°κΈ λ μ κ²μ΄κΈ° λλ¬Έμ΄λ€. μ΄ λ°©λ²μ μ¬μ©νλ©΄, λ§€μΌ μμΉ¨ λ μ€λ€λ κΈ°λΆμ λλ μ μκ³ , νκ΅λ μ§κ°νμ§ μκ² λλ€.
νμ¬ μκ·Όμ΄κ° μ€μ ν μλ μκ°μ΄ μ£Όμ΄μ‘μ λ, μ°½μμ΄μ λ°©λ²μ μ¬μ©νλ€λ©΄, μ΄λ₯Ό μΈμ λ‘ κ³ μ³μΌ νλμ§ κ΅¬νλ νλ‘κ·Έλ¨μ μμ±νμμ€.
μ λ ₯
첫째 μ€μ λ μ μ Hμ Mμ΄ μ£Όμ΄μ§λ€. (0 ≤ H ≤ 23, 0 ≤ M ≤ 59) κ·Έλ¦¬κ³ μ΄κ²μ νμ¬ μκ·Όμ΄κ° μ€μ ν λμ μλ μκ° Hμ MλΆμ μλ―Ένλ€.
μ λ ₯ μκ°μ 24μκ° ννμ μ¬μ©νλ€. 24μκ° ννμμ ν루μ μμμ 0:0(μμ )μ΄κ³ , λμ 23:59(λ€μλ μμ 1λΆ μ )μ΄λ€. μκ°μ λνλΌ λ, λΆνμν 0μ μ¬μ©νμ§ μλλ€.
μΆλ ₯
첫째 μ€μ μκ·Όμ΄κ° μ°½μμ΄μ λ°©λ²μ μ¬μ©ν λ, μ€μ ν΄μΌ νλ μλ μκ°μ μΆλ ₯νλ€. (μ λ ₯κ³Ό κ°μ ννλ‘ μΆλ ₯νλ©΄ λλ€.)
μμ μ λ ₯ 1
10 10
μμ μΆλ ₯ 1
9 25
μμ μ λ ₯ 2
0 30
μμ μΆλ ₯ 2
23 45
μμ μ λ ₯ 3
23 40
μμ μΆλ ₯ 3
22 55
νμ΄
1. hμκ° mλΆμ h * 60 + mλΆμΌλ‘ λ³κ²½νλ€
2. h * 60 + mλΆμμ 45λΆμ λΊλ€ == time
3. timeμ΄ μμμΈμ§ νμΈνλ€ (0μμΌ κ²½μ° 45λΆμ λΉΌλ©΄ μμ)
4. κ²°κ³Ό μΆλ ₯
4-1. μμλ©΄ timeμ μ΄μ©ν΄μ time/60 μ time%60 λΆμΌλ‘ μΆλ ₯
4-2. μμλ©΄ 23μ m+15λΆ μΌλ‘ μΆλ ₯
import java.util.Scanner;
public class B2884 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int h = sc.nextInt();
int m = sc.nextInt();
int time = h * 60 + m - 45;
if ( time >= 0 ) {
System.out.println( (time/60) + " " + (time%60) );
} else if ( time < 0 ) {
System.out.println("23 " + (15+m) );
}
}
}
μ΄λ κ² μ μΆ ν΄μ ν΅κ³Όλ νλλ°
import java.util.Scanner;
public class B2884 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int h = sc.nextInt();
int m = sc.nextInt();
if ( m >= 45 && h != 0 ) {
System.out.println( h + " " + ( m-45 ) );
} else if ( m < 45 && h != 0 ) {
System.out.println( (h-1) + " " + ( 15+m ) );
} else if ( m >= 45 && h == 0 ) {
System.out.println( 23 + " " + ( m-45 ) );
} else if ( m < 45 && h == 0 ) {
System.out.println( 23 + " " + ( 15+m ) );
}
}
}
import java.util.Scanner;
public class B2884 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int h = sc.nextInt();
int m = sc.nextInt();
if (h != 0) {
if ( m >= 45) {
System.out.println( h + " " + ( m-45 ) );
} else if ( m < 45 ) {
System.out.println( (h-1) + " " + ( 15+m ) );
}
} else {
if ( m >= 45 ) {
System.out.println( 23 + " " + ( m-45 ) );
} else if ( m < 45 ) {
System.out.println( 23 + " " + ( 15+m ) );
}
}
}
}
μ΄ λ κ°λ μ΄λ λΆλΆλλ¬Έμ μλλκ±΄μ§ λͺ¨λ₯΄κ² λ°..γ γ