๋ฌธ์
์๊ทผ์ด๋ ๋งค์ผ ์์นจ ์๋์ ๋ฃ๊ณ ์ผ์ด๋๋ค. ์๋์ ๋ฃ๊ณ ๋ฐ๋ก ์ผ์ด๋๋ฉด ๋คํ์ด๊ฒ ์ง๋ง, ํญ์ ์กฐ๊ธ๋ง ๋ ์๋ ค๋ ๋ง์ ๋๋ฌธ์ ๋งค์ผ ํ๊ต๋ฅผ ์ง๊ฐํ๊ณ ์๋ค.
์๊ทผ์ด๋ ๋ชจ๋ ๋ฐฉ๋ฒ์ ๋์ํด๋ณด์์ง๋ง, ์กฐ๊ธ๋ง ๋ ์๋ ค๋ ๋ง์์ ๊ทธ ์ด๋ค ๊ฒ๋ ์์จ ์๊ฐ ์์๋ค.
์ด๋ฐ ์๊ทผ์ด๋ฅผ ๋ถ์ํ๊ฒ ๋ณด๋, ์ฐฝ์์ด๋ ์์ ์ด ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์ถ์ฒํด ์ฃผ์๋ค.
๋ฐ๋ก "45๋ถ ์ผ์ฐ ์๋ ์ค์ ํ๊ธฐ"์ด๋ค.
์ด ๋ฐฉ๋ฒ์ ๋จ์ํ๋ค. ์๋ ์ค์ ๋์ด ์๋ ์๋์ 45๋ถ ์์๋ ์๊ฐ์ผ๋ก ๋ฐ๊พธ๋ ๊ฒ์ด๋ค. ์ด์ฐจํผ ์๋ ์๋ฆฌ๋ฅผ ๋ค์ผ๋ฉด, ์๋์ ๋๊ณ ์กฐ๊ธ ๋ ์ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ด๋ค. ์ด ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ฉด, ๋งค์ผ ์์นจ ๋ ์ค๋ค๋ ๊ธฐ๋ถ์ ๋๋ ์ ์๊ณ , ํ๊ต๋ ์ง๊ฐํ์ง ์๊ฒ ๋๋ค.
ํ์ฌ ์๊ทผ์ด๊ฐ ์ค์ ํ ์๋ ์๊ฐ์ด ์ฃผ์ด์ก์ ๋, ์ฐฝ์์ด์ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ค๋ฉด, ์ด๋ฅผ ์ธ์ ๋ก ๊ณ ์ณ์ผ ํ๋์ง ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ๋ ์ ์ H์ M์ด ์ฃผ์ด์ง๋ค. (0 ≤ H ≤ 23, 0 ≤ M ≤ 59) ๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ ํ์ฌ ์๊ทผ์ด๊ฐ ์ค์ ํ ๋์ ์๋ ์๊ฐ H์ M๋ถ์ ์๋ฏธํ๋ค.
์ ๋ ฅ ์๊ฐ์ 24์๊ฐ ํํ์ ์ฌ์ฉํ๋ค. 24์๊ฐ ํํ์์ ํ๋ฃจ์ ์์์ 0:0(์์ )์ด๊ณ , ๋์ 23:59(๋ค์๋ ์์ 1๋ถ ์ )์ด๋ค. ์๊ฐ์ ๋ํ๋ผ ๋, ๋ถํ์ํ 0์ ์ฌ์ฉํ์ง ์๋๋ค.
์ถ๋ ฅ
์ฒซ์งธ ์ค์ ์๊ทผ์ด๊ฐ ์ฐฝ์์ด์ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ ๋, ์ค์ ํด์ผ ํ๋ ์๋ ์๊ฐ์ ์ถ๋ ฅํ๋ค. (์ ๋ ฅ๊ณผ ๊ฐ์ ํํ๋ก ์ถ๋ ฅํ๋ฉด ๋๋ค.)
import java.util.Scanner;
public class Main_bj_2884 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int hour = scanner.nextInt();
int min = scanner.nextInt();
int time = (hour * 60) + min - 45;
if(time < 0 ) time += 1440;
System.out.println(time/60 + " " + time%60 );
}
}
์ฒ์์๋ ์๊ฐ๊ณผ ๋ถ์ ๋ฐ๋ก ๊ณ์ฐํ๋ ค ํ์ง๋ง, ๊ทธ๋ ๊ฒ ๋๋ฉด ์ฐ์ฐ์ด ๋๋ฌด ๋ณต์กํด์ง...
์ ์ด์ ์๊ฐ์ด 0 ≤ H ≤ 23, 0 ≤ M ≤ 59 ์ด๋ ๊ฒ ์ฃผ์ด์ง๋ ์ฃผ์ด์ง ์๊ฐ์ ๋ถ์ผ๋ก ๊ณ์ฐ ํ,
๋ค์ ์๊ฐ์ผ๋ก ๋ฐ๊พธ๋ ๋ฐฉ๋ฒ์ ์ ํ!
์๊ฐ์ด ๋ง์ด๋์ค ๊ฐ์ด ๋ ๊ฒฝ์ฐ์๋ง, ์์ธ์ฒ๋ฆฌ ํด์ค
'๐ ์๊ณ ๋ฆฌ์ฆ > ๊ธฐ๋ณธ๋ฌธ๋ฒ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[1์ฐจ์ ๋ฐฐ์ด] 1546๋ฒ_ํ๊ท (0) | 2021.07.22 |
---|---|
[1์ฐจ์๋ฐฐ์ด]10818๋ฒ_์ต์, ์ต๋ (0) | 2021.07.22 |
[while๋ฌธ] 1110๋ฒ_๋ํ๊ธฐ ์ฌ์ดํด (0) | 2021.07.22 |
[์ ์ถ๋ ฅ๊ณผ์ฌ์น์ฐ์ฐ] 2588๋ฒ_๊ณฑ์ (0) | 2021.07.21 |
[for๋ฌธ] 11021๋ฒ _A+B - 7 (0) | 2021.07.21 |