Skip to content

Instantly share code, notes, and snippets.

View Judrummer's full-sized avatar

Tipatai Puthanukunkit Judrummer

  • Pomelo
  • Bangkok, Thailand
View GitHub Profile
@Judrummer
Judrummer / build.gradle (core module)
Created November 16, 2019 20:57
Kotlin Multiplatform template gradle file
repositories {
google()
jcenter()
mavenCentral()
maven { url "https://jitpack.io" }
}
import org.jetbrains.kotlin.gradle.tasks.FatFrameworkTask
apply plugin: 'com.android.library'
@Judrummer
Judrummer / RepoDetailViewModel.kt
Last active November 17, 2019 05:44
Kotlin Multiplatform Workshop
package com.kithub.core.viewmodel.repodetail
import com.kithub.core.data.GithubApi
import com.kithub.core.data.UserPreference
import com.kithub.core.viewmodel.KViewModel
import kotlinx.coroutines.launch
data class RepoDetailViewState(
val loading: Boolean = true,
val name: String = "",
package io.bigbear.judrummer
import kotlinx.coroutines.*
import kotlinx.coroutines.channels.*
fun CoroutineScope.hangman(secretWord: String, letterStream: ReceiveChannel<Char>) = produce {
var result = Result(
secretWordLength = secretWord.length,
knownSecretWord = List(secretWord.length) { '_' }.joinToString("")
)
fun hangman(secretWord: String, letters: List<Char>) = (secretWord.toList() - letters).isEmpty()
fun hangman(secretWord: String, letters: List<Char>): Boolean {
val remaingChars = secretWord.toCharArray().toMutableList()
var score = 7
var i = 0
while (remaingChars.size > 0 && i < letters.size && score > 0) {
if (!remaingChars.remove(letters[i])) score--
i++
}
return score > 0
}
@Judrummer
Judrummer / main.kt
Last active June 18, 2017 13:25
Code Battle @ Code Mania101
package com.judrummer.codebattle
import java.util.*
/**
* Created by judrummer on 6/17/2017.
*/
fun main(arg: Array<String>) {
Scanner(System.`in`).use { input ->
inline fun jxAdapter(builder: __JxAdapterBuilder.() -> Unit): JxAdapter {
val jxBuilder = __JxAdapterBuilder()
jxBuilder.builder()
return jxBuilder.build()
}
class __JxAdapterBuilder {
val __jxHolderList = mutableListOf<JxViewHolder<*>>()
var __jxDiffUtil: JxDiffUtil? = null