๋ฐ์ํ
Intro
์๋ ํ์ธ์. ์ด๋ฒ ์๊ฐ์๋ ์ฝํ๋ฆฐ์์ ์ ๋ ฅ ๋ฐ์ ๋ ์ง๋ก ๊ฒฝ๊ณผ์ผ์๋ฅผ ๊ตฌํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค.
How to solve the problem
์๋ ์ฝ๋๋ฅผ ํ์ฉํ๋ฉด ์ ๋ ฅ ๋ฐ์ ๋ ์ง๋ก ํด๋น ๊ฒฝ๊ณผ ์ผ์๋ฅผ ๊ตฌํ ์ ์์ต๋๋ค.
/**
* You can edit, run, and share this code.
* play.kotlinlang.org
*/
fun main() {
// ์ค๋
ํ๋ณ ๋ฉ์๋ (1 ์ค๋
, 0 ํ๋
)
fun isLeap(year: Int): Int {
return if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) 1 else 0
}
fun dayOfYear(year: Int, month: Int, day: Int): Int {
val days = arrayOf(intArrayOf(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31), intArrayOf(31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31))
var day = day
for (i in 0 until month - 1) {
day += days.get(isLeap(year)).get(i)
}
return day
}
println((dayOfYear(2023, 3, 2)))
}
2023๋ 3์ 2์ผ ๋ ์ง๊ธฐ์ค์ผ๋ก 61์ผ์ด ๋์ต๋๋ค.
61
์ค์ ๊ฒฐ๊ณผ๊ฐ ๊ถ๊ธํ์ ๋ถ๋ค์ ์๋ kotlin playground์์ ์คํ์์ผ๋ณด์๊ธธ ๋ฐ๋๋๋ค.
๋ฐ์ํ