목록분류 전체보기 (163)
Simple&Natural
10진수 -> 2진수 변환을 직접 구현하지 않아도 자체적으로 지원하는 내장함수를 이용하면 된다. 각 문자를 완전탐색하면서 0인 경우 카운트를 올려주고, 1인 경우 여태까지 계산된 0의 갯수를 비교해주면 되는 간단한 로직이다. fun solution(N: Int): Int { var answer = 0 val binaryString = Integer.toBinaryString(N) var isCounting = false var tmpCount = 0 binaryString.forEach { char -> if (char=='1') { if (!isCounting) { isCounting = true } else { if (tmpCount > answer) { answer = tmpCount } tmpCo..
class Solution { fun solution(new_id: String): String { var answer: String = "" answer = new_id.toLowerCase() .replace(Regex("""[^a-z0-9\-_.]"""), "") .replace(Regex("""[.]{2,}"""), ".") .removePrefix(".") .removeSuffix(".") .run { if (isEmpty()) "a" else this } .run { if (length>15) substring(0, 15) else this } .removeSuffix(".") .run { var tmpStr = this while (tmpStr.length
언어 Kotlin class Solution { fun solution(lottos: IntArray, win_nums: IntArray): IntArray { var answer: IntArray = IntArray(2) var max = 0 var min = 0 // 각 로또번호 검색 lottos.forEach { num -> if (num!=0) { if (win_nums.contains(num)) min++ } else { max++ } } max += min answer[0] = getPrize(max) answer[1] = getPrize(min) return answer } fun getPrize(matchCount: Int): Int = if (matchCount
Foreground Service를 통해 뜨는 Notification의 Title과 Text를 변경해주려고 하였는데 아무리 pendingIntent를 설정하고 여타 다른 설정값들을 조정해도 바뀌지 않는 상황. 그 이유는 notification의 필수 설정값들을 세팅하지 않아서 그렇다. 내 경우에는 setSmallIcon을 설정해주지 않았음. 아이콘이 뭐가 필수냐 그냥 Default 값을 쓰면 되지... 라고 생각했었는데 아니었나보다. 설정 후에는 아주 잘 적용된다.