분류 전체보기
-
[CSS] object-fitFront-End 2020. 12. 24. 14:18
object-fit 속성은 img 나 video 태그의 컨텐츠 크기를 어떤 방식으로 맞출지 지정한다.
-
프로그래머스 - 네트워크알고리즘 문제 풀이 2020. 12. 17. 00:12
index를 set 으로 만들어서 겹치는 부분이 있는 경우 합치는 방식으로 풀었습니다. /* * 2020-12-16 * https://programmers.co.kr/learn/courses/30/lessons/43162 */ fun network(n: Int, computers: Array): Int { // index set 의 set 생성 val networkSet: Set = computers.map { c -> c.toList().mapIndexedNotNull { i, n -> if (n == 1) { i } else { null } }.toSet() }.toSet() println(networkSet) // 네트워크 set 의 set 생성 val networkResultSet: Mutable..
-
프로그래머스 - 타겟 넘버알고리즘 문제 풀이 2020. 12. 9. 00:00
풀이 /* * 2020-12-08 * https://programmers.co.kr/learn/courses/30/lessons/43165 */ var answer = 0 fun targetNumber(numbers: IntArray, target: Int): Int { answer = 0 addNumber(0, numbers, 0, target) return answer } tailrec fun addNumber(sum: Int, numbers: IntArray, index: Int, target: Int) { if (numbers.count() == index) { if (sum == target) answer++ } else { addNumber(sum + numbers[index], numbers..
-
안드로이드 폰을 이용한 code-server 띄우기카테고리 없음 2020. 11. 28. 19:47
안드로이드 스마트폰에 code-server 설치하기아이패드로 code-server 접속하기code-server 종료하기참고 자료안드로이드 스마트폰에 code-server 설치하기안드로이드 스마트폰에 Termux 를 설치합니다Termux - Google Play 앱Termux combines powerful terminal emulation with an extensive Linux package collection. * Enjoy the bash and zsh shells. * Manage files with nnn and edit them with nano, vim or emacs. * Access servers over ssh. * Develop in C with clang, make and gdb...
-
if kakao 2020 : kotest가 있다면 TDD 묻고 BDD로 가! 요약DEV 2020. 11. 21. 20:39
if kakao 2020 의 kotest가 있다면 TDD 묻고 BDD로 가! 를 보고 요약한 자료입니다. 자세한 내용은 영상을 참고하세요. if(kakao)2020오늘도 카카오는 일상을 바꾸는 중https://if.kakao.com/session/106#mainContentTDD코드를 작성하고 테스트 케이스를 작성하는 것이 TDD가 아니다.테스트 케이스가 우선 그 다음 코드를 작성 하는 것이 TDD 라고 할 수 있다.장점Testable Code 란 테스트가 가능한 코드를 말한다.모듈 크기를 줄이는 설계를 요구하고 커플링을 작게 만들어 유지보수를 쉽게 만들 수 있다.왜 TDD를 안할까?대부분 테스트 작성의 장점과 TDD의 장점을 알지만 TDD를 사용함에 있어서 작성하는 비용 때문에 사용하지 않는다.필요성 ..
-
kotlin gradle 프로젝트에 ktlint 적용하기Kotiln 2020. 11. 7. 22:15
ktlint 적용 ktlint 에서 권장하는대로 Gradle 플러그인을 사용하여 적용하겠습니다. Kotlinter Gradle 을 사용합니다. build.gradle.kts 에 플러그인을 추가합니다. plugins{ id("org.jmailen.kotlinter") version "3.2.0" }설정 Kotlinter Gradle 플러그인은 따로 린트 설정을 할 필요가 없습니다. 기본적으로 아래와 같은 설정이 적용됩니다. ignoreFailures = false indentSize = 4 reporters = arrayOf("checkstyle", "plain") experimentalRules = false disabledRules = emptyArray()설정을 변경하고 싶다면 .editorconfi..
-
프로그래머스 - 이중우선순위큐알고리즘 문제 풀이 2020. 11. 7. 19:41
풀이 import java.util.* /* * 2020-11-07 * https://programmers.co.kr/learn/courses/30/lessons/42628 */ fun solveDoublePriorityQueue(operations: Array): IntArray { val minQueue = PriorityQueue { n1, n2 -> n1 - n2 } val maxQueue = PriorityQueue { n1, n2 -> n2 - n1 } operations.forEach { val (arg, numStr) = it.split(" ") val num = numStr.toInt() if (arg == "I") { minQueue.add(num) maxQueue.add(num) } ..
-
프로그래머스 - 디스크 컨트롤러알고리즘 문제 풀이 2020. 10. 28. 23:11
package programmers.heap /* * 2020-10-28 * https://programmers.co.kr/learn/courses/30/lessons/42627 */ import java.util.* class DiskController { fun solution(jobs: Array): Int { // 입력 배열 정렬 val jobQueue = PriorityQueue { o1, o2 -> when { o1[0] > o2[0] -> 1 o1[0] -1 else -> o1[1].compareTo(o2[1]) } } jobs.forEach { jobQueue.add(it) } val queue = PriorityQueue { o1, o2 -> o1[1].compareT..