Algorithm/λ°±μ€€ μ•Œκ³ λ¦¬μ¦˜

[λ°±μ€€ μ•Œκ³ λ¦¬μ¦˜] 2884번 - μ•ŒλžŒ μ‹œκ³„

μ½”λ”©ν•˜λŠ” λΆ•μ–΄ 2021. 1. 31. 17:42
λ°˜μ‘ν˜•

2. ifλ¬Έ - μ•ŒλžŒ μ‹œκ³„

 

 

문제) μƒκ·Όμ΄λŠ” 맀일 μ•„μΉ¨ μ•ŒλžŒμ„ λ“£κ³  μΌμ–΄λ‚œλ‹€. μ•ŒλžŒμ„ λ“£κ³  λ°”λ‘œ μΌμ–΄λ‚˜λ©΄ λ‹€ν–‰μ΄κ² μ§€λ§Œ, 항상 쑰금만 더 μžλ €λŠ” 마음 λ•Œλ¬Έμ— 맀일 학ꡐλ₯Ό μ§€κ°ν•˜κ³  μžˆλ‹€.

μƒκ·Όμ΄λŠ” λͺ¨λ“  방법을 λ™μ›ν•΄λ³΄μ•˜μ§€λ§Œ, 쑰금만 더 μžλ €λŠ” λ§ˆμŒμ€ κ·Έ μ–΄λ–€ 것도 없앨 μˆ˜κ°€ μ—†μ—ˆλ‹€.

이런 상근이λ₯Ό λΆˆμŒν•˜κ²Œ 보던, μ°½μ˜μ΄λŠ” μžμ‹ μ΄ μ‚¬μš©ν•˜λŠ” 방법을 μΆ”μ²œν•΄ μ£Όμ—ˆλ‹€.

λ°”λ‘œ "45λΆ„ 일찍 μ•ŒλžŒ μ„€μ •ν•˜κΈ°"이닀.

이 방법은 λ‹¨μˆœν•˜λ‹€. μ›λž˜ μ„€μ •λ˜μ–΄ μžˆλŠ” μ•ŒλžŒμ„ 45λΆ„ μ•žμ„œλŠ” μ‹œκ°„μœΌλ‘œ λ°”κΎΈλŠ” 것이닀. μ–΄μ°¨ν”Ό μ•ŒλžŒ μ†Œλ¦¬λ₯Ό λ“€μœΌλ©΄, μ•ŒλžŒμ„ 끄고 쑰금 더 잘 것이기 λ•Œλ¬Έμ΄λ‹€. 이 방법을 μ‚¬μš©ν•˜λ©΄, 맀일 μ•„μΉ¨ 더 μž€λ‹€λŠ” 기뢄을 λŠλ‚„ 수 있고, 학ꡐ도 μ§€κ°ν•˜μ§€ μ•Šκ²Œ λœλ‹€.

ν˜„μž¬ 상근이가 μ„€μ •ν•œ μ•ŒλžŒ μ‹œκ°μ΄ μ£Όμ–΄μ‘Œμ„ λ•Œ, 창영이의 방법을 μ‚¬μš©ν•œλ‹€λ©΄, 이λ₯Ό μ–Έμ œλ‘œ 고쳐야 ν•˜λŠ”μ§€ κ΅¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€.

μž…λ ₯ 좜λ ₯
10 10 9 25

 

μž…λ ₯ 좜λ ₯
0 30 23 45

 

μž…λ ₯ 좜λ ₯
23 40 22 55

 

import java.util.Scanner;

public class Main {
	public static void main(String args[]) {
		Scanner sc = new Scanner(System.in);
		int hour, minute;
		hour = sc.nextInt();
		minute = sc.nextInt();

		minute -= 45;

		if (minute < 0) {
			minute += 60;
			hour--;
			if (hour < 0) {
				hour += 24;
			}
		}
		System.out.println(hour + " " + minute);
	}
}

00μ‹œ 00λΆ„μœΌλ‘œ μ μ—ˆμ„λ•Œ 23μ‹œ 15λΆ„μœΌλ‘œ 좜λ ₯되게 ν•˜λŠ”κ²Œ κ΄€κ±΄μ΄μ—ˆλ‹€. λ¬Έμ œμ—” 이딴 쑰건 μ•ˆμ ν˜€μžˆμŒ

μ–΄λ €μ› μŒ γ…œγ…œ

λ°˜μ‘ν˜•