โ ๋ฌธ์
ํ์ ์ค๋ฆฌ๊ตฌ์ด๋ฅผ ์์ํ๋ ์๊ฐ๊ณผ ์ค๋ธ๊ตฌ์ด๋ฅผ ํ๋ ๋ฐ ํ์ํ ์๊ฐ์ด ๋ถ๋จ์๋ก ์ฃผ์ด์ก์ ๋,
์ค๋ธ๊ตฌ์ด๊ฐ ๋๋๋ ์๊ฐ์ ๊ณ์ฐํ๋ ํ๋ก๊ทธ๋จ ๋ง๋ค๊ธฐ
โ๐ฅ ์ ๋ ฅ
์ฒซ์งธ ์ค์๋ ํ์ฌ ์๊ฐ์ด ๋์จ๋ค. ํ์ฌ ์๊ฐ์ ์ A (0 โค A โค 23) ์ ๋ถ B (0 โค B โค 59)๊ฐ ์ ์๋ก ๋น์นธ์ ์ฌ์ด์ ๋๊ณ ์์๋๋ก ์ฃผ์ด์ง๋ค. ๋ ๋ฒ์งธ ์ค์๋ ์๋ฆฌํ๋ ๋ฐ ํ์ํ ์๊ฐ C (0 โค C โค 1,000)๊ฐ ๋ถ ๋จ์๋ก ์ฃผ์ด์ง๋ค.
โ๐ฅ ์ถ๋ ฅ
์ฒซ์งธ ์ค์ ์ข ๋ฃ๋๋ ์๊ฐ์ ์์ ๋ถ์ ๊ณต๋ฐฑ์ ์ฌ์ด์ ๋๊ณ ์ถ๋ ฅํ๋ค. (๋จ, ์๋ 0๋ถํฐ 23๊น์ง์ ์ ์, ๋ถ์ 0๋ถํฐ 59๊น์ง์ ์ ์์ด๋ค. ๋์งํธ ์๊ณ๋ 23์ 59๋ถ์์ 1๋ถ์ด ์ง๋๋ฉด 0์ 0๋ถ์ด ๋๋ค.)
โ
๐ก ํ์ด
์๊ณ ๋๋ฆฌ๊ธฐ ๋ฌธ์ . ํ์ฌ ์๊ฐ์ ์ค๋ธ๊ตฌ์ด ๋ง๋๋๋ฐ ํ์ํ ์๊ฐ์ ๋ํด์ ์/๋ถ ๋จ์๋ก ์ถ๋ ฅํ๋ฉด ๋๋ค. ์์ ํ์ด๋ณธ ์๋ ์๊ณ ๋ฌธ์ ์์๋ ์ฃผ์ด์ง ์๊ฐ์์ 45๋ถ์ ๋บ๋๋ฐ, ์ด ๋ฌธ์ ์์๋ ์๊ฐ์ ๋ํด์ฃผ๊ธฐ๋ง ํ๋ ๊ฐ๋จํ ๋ฌธ์ ์ด๋ค. ์ถ๋ ฅ๊ฐ์ ๋น์ฐํ ์ซ์๋๊น int ์ ์ํ์ด ๋๋ค.
์ฃผ์ด์ง ์๊ฐ๊ณผ ๋ถ์ a์ b๋ถ์ด๋ผ๊ณ ๊ฐ์ ํ์ ๋ ์ด ๋์ ํฉ์ณ์ ๋ถ์ผ๋ก ๋ฐ๊ฟ์ฃผ๊ธฐ๋ง ํ๋ฉด ๋๋ค.
์ฌ๊ธฐ์ ์ค๋ธ๊ตฌ์ด์ ๊ฑธ๋ฆฌ๋ ์๊ฐ c๋ถ์ ๋ํด์ฃผ๋ฉด ์๋์ ๊ฐ๋ค.
min = a * 60 + b;
min = min + c;
๊ทธ ๊ฒฐ๊ณผ๊ฐ์ ์์ ๋ถ์ผ๋ก ํ์ฐํด์ฃผ๋ฉด ๋๋ค.
๊ฒฐ๊ณผ๊ฐ์ 60์ผ๋ก ๋๋ ์ ๋ชซ์ ์(h)๊ฐ ๋๊ณ ๋๋จธ์ง๋ ๋ถ(m)์ด ๋๋ค.
min = a * 60 + b; // ์
๋ ฅ๋ฐ์ ์์ ๋ถ์ ํฉ์ณ์ ๋ถ์ผ๋ก ํ์ฐ
min = min + c; // ๊ตฌ์ด์๋ฆฌ๋ฅผ ํ๋๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ๋ํด์ฃผ๊ธฐ
h = min / 60;
m = min % 60;
์ด ๋ ์ฃผ์ํ ์ ์ ๋ง์ฝ ๊ณ์ฐํ๋ค๊ฐ ์(h)๊ฐ 24์๊ฐ ๋์ ๊ฒฝ์ฐ๋ ์ด๋ป๊ฒ ์ฒ๋ฆฌํด ์ฃผ์ด์ผ ํ ์ง ๊ณ ๋ฏผ์ ํด๋ด์ผ ํ๋ค. ๋ง์ฝ 23์ 30๋ถ์ ์๋ฆฌ๋ฅผ ์์ํ๋๋ฐ ์๋ฆฌ๋ฅผ ๋๋ด๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ด 60๋ถ์ด๋ผ๋ฉด? ์ถ๋ ฅํด์ผ ํ ์๊ฐ์ 24์ 30๋ถ์ด ๋๋ค.
ํ์ง๋ง ๋ฌธ์ ์์ ์ถ๋ ฅ ์๊ฐ์ผ๋ก ์ ํด๋ ๋ฒ์๋ 0~23 ์ฌ์ด์ ๊ฐ์ด๋ค. ๊ทธ๋ฌ๋ฏ๋ก ์(h)๊ฐ 24๋ณด๋ค ํฐ ๊ฒฝ์ฐ๋ 24๋ก ๋๋ ๋๋จธ์ง๊ฐ ์ถ๋ ฅ๊ฐ์ด ๋์ด์ผ ํ๋ค.
h = (min / 60) % 24;
โ 1. Scanner ๋ฅผ ์ด์ฉํ ํ์ด
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
int c = sc.nextInt();
int min = 60 * a + b;
min += c;
int h = (min / 60) % 24;
int m = min % 60;
System.out.println(h + " " + m);
}
}
โ 2. BufferedReader ๋ฅผ ์ด์ฉํ ํ์ด
package Baekjoon_test;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = br.readLine();
StringTokenizer st = new StringTokenizer(str," ");
int a = Integer.parseInt(st.nextToken());
int b = Integer.parseInt(st.nextToken());
int c = Integer.parseInt(br.readLine());
int min = 60 * a + b;
min += c;
int h = (min/60) % 24;
int m = min % 60;
System.out.println(h + " " + m);
}
}
โ
'Algorithm > BaekJoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] 2739๋ฒ ๊ตฌ๊ตฌ๋จ - ์๋ฐ / java (0) | 2024.04.11 |
---|---|
[๋ฐฑ์ค] 2480๋ฒ ์ฃผ์ฌ์ ์ธ ๊ฐ - ์๋ฐ/java (0) | 2024.04.08 |
[๋ฐฑ์ค] 2884๋ฒ ์๋ ์๊ณ - ์๋ฐ / java (0) | 2024.04.04 |
[๋ฐฑ์ค] 14681๋ฒ ์ฌ๋ถ๋ฉด ๊ณ ๋ฅด๊ธฐ - ์๋ฐ / java (0) | 2024.04.04 |
[๋ฐฑ์ค] 2753๋ฒ ์ค๋ - ์๋ฐ / java (0) | 2024.04.04 |