반응형
```
백준 25625번 샤틀버스 Kotlin 구현해보기
```
이번 글을 통해 배워갈 내용
- 백준 25625번 샤틀버스 Kotlin 구현해보기
https://www.acmicpc.net/problem/25625
25625번: 샤틀버스
3년만에 열리는 대면 SNUPC를 위해서, 민준이는 제2공학관으로 가고자 한다! 제2공학관에 가는 버스는 여러 가지가 있다. 관악02, 5511, 5513, 5516... 어떤 버스를 타더라도 단점이 있는데, 그것은 바로
www.acmicpc.net
백준 25625번 샤틀버스는
난이도 브론즈 등급의 문제로서
버스가 A 지점부터 B 지점까지 반복해서 이동할 때
A 지점부터 B 지점까지 버스가 이동하는 시간 x 가 주어지고
B 지점까지 도착할 때까지 버스의 남은 시간이 주어질 때
A 지점에서 탑승하는 승객이 기다려야 하는 시간을 구해주면 됩니다.
30분 정도 위에 링크를 방문하셔서 풀어보시고
안 풀리시는 경우에만 아래 해답을 봐주시면 감사하겠습니다.
현재 버스가 A 로가고 있는지 B로 가는 중인지를 구해주고
해당되는 방향에 따라서
남은 시간을 구한 다음 출력했습니다.
fun main(args: Array<String>) {
// 입력
val (x, y) = readln().split(" ").map { it.toInt() }
// 출력
print(findWaitingTime(x, y))
}
// bus oscillates from position A to position B
// x : time taken from position A to position B
// y : time left for bus to arrive at position B
fun findWaitingTime(x: Int, y: Int): Int? {
val isBusToB = (y / x) % 2 == 0
return if (isBusToB) {
y % x + x
} else {
y % x
}
}
// https://codemasterkimc.tistory.com/
읽어주셔서 감사합니다
무엇인가 얻어가셨기를 바라며
오늘도 즐거운 코딩 하시길 바랍니다 ~ :)
728x90
반응형
'Kotlin > Kotlin 알고리즘' 카테고리의 다른 글
백준 25527번 Counting Peaks of Infection Kotlin 구현해보기 (0) | 2022.10.03 |
---|---|
백준 25551번 멋쟁이 포닉스 Kotlin 구현해보기 (2) | 2022.10.03 |
백준 25704번 출석 이벤트 Kotlin 구현해보기 (2) | 2022.10.03 |
백준 25703번 포인터 공부 Kotlin 구현해보기 (2) | 2022.10.03 |
백준 13706번 제곱근 Kotlin 구현해보기 (0) | 2022.09.18 |