Skip to content

Instantly share code, notes, and snippets.

@derysudrajat
Created May 12, 2021 16:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save derysudrajat/c5db95b2404f7306502fdbfc439cf19a to your computer and use it in GitHub Desktop.
Save derysudrajat/c5db95b2404f7306502fdbfc439cf19a to your computer and use it in GitHub Desktop.
Eid Mubarak
import java.time.LocalDate
import java.time.chrono.HijrahDate
import java.time.format.DateTimeFormatter
import java.time.temporal.TemporalAdjusters
fun main() {
when (isLastRamadhan()) {
true -> {
println("it's felt so fast we passed this month, but happy...")
message.forEach { repeat(35) { loop ->
it.find { secret -> secret.index == loop }
.let { result -> if (result != null)
print(type[result.type].toChar())
else print(type[0].toChar())
}
}
println()
}
}
}
}
data class Secret(val index: Int, val type: Int)
val type = listOf(9617, 9608, 9600, 9604)
val message = listOf(
listOf(),
listOf(Secret(11, 1), Secret(12, 2), Secret(17, 3), Secret(23, 1)),
listOf(
Secret(11, 1), Secret(12, 3), Secret(13, 3),
Secret(14, 3), Secret(17, 3), Secret(20, 3),
Secret(21, 3), Secret(22, 3), Secret(23, 1)
),
listOf(
Secret(11, 1), Secret(17, 1), Secret(20, 1),
Secret(23, 1)
),
listOf(
Secret(11, 2), Secret(12, 2), Secret(13, 2),
Secret(14, 2), Secret(17, 2), Secret(20, 2),
Secret(21, 2), Secret(22, 2), Secret(23, 2)
),
listOf(), listOf(),
listOf(
Secret(2, 1), Secret(3, 3), Secret(5, 3),
Secret(6, 1), Secret(12, 1), Secret(30, 1)
),
listOf(
Secret(2, 1), Secret(4, 1), Secret(6, 1),
Secret(8, 3), Secret(10, 3), Secret(12, 1),
Secret(13, 3), Secret(14, 3), Secret(16, 3),
Secret(17, 3), Secret(18, 3), Secret(21, 3),
Secret(22, 3), Secret(23, 3), Secret(25, 3),
Secret(26, 3), Secret(27, 3), Secret(30, 1),
Secret(31, 3), Secret(32, 1)
),
listOf(
Secret(2, 1), Secret(6, 1), Secret(8, 1),
Secret(10, 1), Secret(12, 1), Secret(14, 1),
Secret(16, 1), Secret(18, 1), Secret(21, 1),
Secret(25, 1), Secret(27, 1), Secret(30, 1),
Secret(31, 1), Secret(32, 3)
),
listOf(
Secret(2, 2), Secret(6, 2), Secret(8, 2),
Secret(9, 2), Secret(10, 2), Secret(12, 2),
Secret(13, 2), Secret(14, 2), Secret(16, 2),
Secret(17, 2), Secret(18, 2), Secret(19, 2),
Secret(21, 2), Secret(25, 2), Secret(26, 2),
Secret(27, 2), Secret(28, 2), Secret(30, 2),
Secret(32, 2)
), listOf()
)
fun isLastRamadhan(): Boolean =
LocalDate.from(
HijrahDate.now().with(
TemporalAdjusters.lastDayOfMonth()
)
).toString() == LocalDate.now().format(
DateTimeFormatter.ofPattern("yyyy-MM-dd")
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment