dev/algorithm
BOJ / 2884๋ฒ / ์๋ ์๊ณ [Go] [Python3]
crscnt
2020. 3. 18. 21:00
๐ฉ๐ป๐ป ๋ฌธ์
2884๋ฒ: ์๋ ์๊ณ
๋ฌธ์ ์๊ทผ์ด๋ ๋งค์ผ ์์นจ ์๋์ ๋ฃ๊ณ ์ผ์ด๋๋ค. ์๋์ ๋ฃ๊ณ ๋ฐ๋ก ์ผ์ด๋๋ฉด ๋คํ์ด๊ฒ ์ง๋ง, ํญ์ ์กฐ๊ธ๋ง ๋ ์๋ ค๋ ๋ง์ ๋๋ฌธ์ ๋งค์ผ ํ๊ต๋ฅผ ์ง๊ฐํ๊ณ ์๋ค. ์๊ทผ์ด๋ ๋ชจ๋ ๋ฐฉ๋ฒ์ ๋์ํด๋ณด์์ง๋ง, ์กฐ๊ธ๋ง ๋ ์๋ ค๋ ๋ง์์ ๊ทธ ์ด๋ค ๊ฒ๋ ์์จ ์๊ฐ ์์๋ค. ์ด๋ฐ ์๊ทผ์ด๋ฅผ ๋ถ์ํ๊ฒ ๋ณด๋, ์ฐฝ์์ด๋ ์์ ์ด ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์ถ์ฒํด ์ฃผ์๋ค. ๋ฐ๋ก "45๋ถ ์ผ์ฐ ์๋ ์ค์ ํ๊ธฐ"์ด๋ค. ์ด ๋ฐฉ๋ฒ์ ๋จ์ํ๋ค. ์๋ ์ค์ ๋์ด ์๋ ์๋์ 45๋ถ ์์๋ ์๊ฐ์ผ๋ก ๋ฐ๊พธ๋ ๊ฒ์ด๋ค.
www.acmicpc.net
โ๐ป ํ์ด
๐จ Go
package main
import (
"bufio"
"fmt"
"os"
)
func main() {
var h, m int
reader := bufio.NewReader(os.Stdin)
fmt.Fscanln(reader, &h, &m)
if m-45 >= 0 {
fmt.Printf("%d %d\n", h, m-45)
} else if h == 0 {
fmt.Printf("%d %d\n", 23, 15+m)
} else {
fmt.Printf("%d %d\n", h-1, 15+m)
}
}
๐จ Python3
import sys
h, m = sys.stdin.readline().split()
h, m = int(h), int(m)
if m - 45 < 0:
m = m + 15
if h - 1 < 0:
h = h + 23
else:
h = h - 1
else:
m = m - 45
print(h, m)
728x90