14490번: 백대열백준/문제2024. 1. 16. 13:56
Table of Contents
문제 출처 : https://www.acmicpc.net/problem/14490
언어 : Kotlin
문제 설명 :
대열이는 욱제의 친구다.
- “야 백대열을 약분하면 뭔지 알아?”
- “??”
- “십대일이야~ 하하!”
n:m이 주어진다. 욱제를 도와주자. (...)
입력 :
n과 m이 :을 사이에 두고 주어진다. (1 ≤ n, m ≤ 100,000,000)
출력 :
두 수를 최대한으로 약분하여 출력한다.
제한 사항 :
- 시간 제한 : 2초
- 메모리 제한 : 512MB
입출력 예 :
입력 | 출력 |
100:10 | 10:1 |
18:24 | 3:4 |
풀이 :
import java.io.BufferedWriter
import java.io.OutputStreamWriter
fun main() = with(System.`in`.bufferedReader()) {
val bw = BufferedWriter(OutputStreamWriter(System.out))
val (num1, num2) = readLine().split(":").map { it.toInt() }
val temp = gcd(num1, num2)
bw.write("${num1 / temp}:${num2 / temp}")
bw.flush()
bw.close()
}
fun gcd(a: Int, b: Int): Int = if (b != 0) gcd(b, a % b) else a
'백준 > 문제' 카테고리의 다른 글
14725번: 개미굴 (0) | 2024.01.18 |
---|---|
20291번: 파일 정리 (0) | 2024.01.17 |
2495번: 연속구간 (0) | 2024.01.16 |
12605번: 단어순서 뒤집기 (0) | 2024.01.15 |
3059번: 등장하지 않는 문자의 합 (0) | 2024.01.12 |
@스몰스테핑 :: 작은 발걸음
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!