Kotlin/Kotlin 알고리즘

백준 25286번 11월 11일 Kotlin 구현해보기

kimc 2022. 10. 5. 23:41

```

백준 25286번 11월 11일 Kotlin 구현해보기

```

Kimc Kotlin Study

이번 글을 통해 배워갈 내용

  1. 백준 25286번 풀이

https://www.acmicpc.net/problem/25286

 

25286번: 11월 11일

11월 11일에는 농업인의 날, 가래떡 데이, 보행자의 날, 대한민국 해군 창설 기념일, 유엔참전용사 추모의 날, 빼빼로 데이 등 다양한 의미를 가진 날이다. 성현이는 11월 11일의 11일 전은 10월 31일,

www.acmicpc.net

백준 25286번 11월 11일은

난이도 브론즈 등급의 문제로서

 

년과 월이 주어지면

그월1일에 1일 전 년월일을 출력해주면 되는 문제입니다.

 

 


30분 정도 위에 링크를 방문하셔서 풀어보시고

안 풀리시는 경우에만 아래 해답을 봐주시면 감사하겠습니다.


실행(런타임) 속도를생각했을때는 정수 연산을 해주는 게 맞으나

개발 속도를 생각해서 GregorianCalender를 써서

년월일을 자동계산한다음 출력했습니다. 

 

 

import java.util.*

fun main(args: Array<String>) {
    val cnt = readln().toInt()
    val sb = StringBuilder()

    for (i in 1..cnt) {
        val (year, month) = readln().split(" ").map { it.toInt() }
        val gc = GregorianCalendar(year, month - 1, 1)
        gc.add(Calendar.DAY_OF_MONTH, -1)
        sb.append("${gc.get(Calendar.YEAR)} ${gc.get(Calendar.MONTH) + 1} ${gc.get(Calendar.DAY_OF_MONTH)}")
            .append("\n")
    }

    sb.setLength(sb.length - 1)

    print(sb.toString())
}

// https://codemasterkimc.tistory.com/

 

 

읽어주셔서 감사합니다

 

무엇인가 얻어가셨기를 바라며

 

오늘도 즐거운 코딩 하시길 바랍니다 ~ :)

 


 

728x90