f 하늘속에서IT — 하늘속에서IT
전체 글

전체 글

    Programmers :: DFS(깊이 우선 탐색법) 네트워크 레벨 3

    풀이 import java.util.* class Solution { fun solution(n: Int, computers: Array): Int { val graph = Graph(n, computers) graph.buildEdge( graph.computersToRelationList() ) return graph.getNetworkSize() } } class Graph(n: Int, computers: Array) { val N: Int = n val adj = Array(N) { LinkedList() } val computers = computers fun buildEdge(relationList: List) { relationList.forEach { relation -> this.adj..

    Programmers :: Greedy(탐욕법) 체육복 레벨1

    풀이 class Solution { fun solution(n: Int, lost: IntArray, reserve: IntArray): Int { // 학생들의 체육복 default 갯수 val students = IntArray(n) { 1 } // 학생들중 체육복을 잃어버린 사람 lost.forEach { los -> students[los - 1] = students[los - 1] - 1 } // 학생들중 체육복 여벌을 가지고 있는 사람 reserve.forEach { res -> students[res - 1] = students[res - 1] + 1 } /** * 설명 * - 체육복을 잃어버린 사람의 앞뒤를 확인한뒤 여벌이 있는 자의 체육복을 빌린다. * * 부연 설명(특이점) * - 첫번..

    NodeJS :: NVM Exit Status 5 ... 에러 발생 해결 방법(nvm-windows, 윈도우즈 환경, 1.1.8v)

    최근에 npm 을 업그레이드 하려다, 모든 패키지의 버전을 업그레이드 하면서 nvm 의 버전이 높아지면서 겪게 된 이슈이다. 필자는 윈도우즈 환경에서 nvm 1.1.8v 을 설치하여 사용하고 있다. 즉, nvm-windows 를 사용하고 있으며 해당 패키지의 설치는 아래 링크에서 진행하면 된다. Releases · coreybutler/nvm-windows A node.js version management utility for Windows. Ironically written in Go. - coreybutler/nvm-windows github.com 문제 원인 nvm exit status 5 는 admin access 에러이다. 즉, 관리자 권한이 없었기 때문에 발생한 오류이다. 종종 관리자 권한에..

    WIKI :: 프로그래밍 표기법(kebab-case, snake_case, camelCase, PascalCase)

    Vue에 대해 공부를 진행하면서, `html과 css는 대소문자를 구분하지 않고 모두 소문자 취급` 한다는 것을 알게되었고, 그럼에 따라 `프로그래밍 표기법`으로 구분을 하게 되면서, 중요하다고 판단되어 정리하고자 한다. 프로그래밍 표기법 나무위키 에서는 다음과 같이 설명하고 있다. 기계가 이해하기엔 결과적으로 동일하지만, 코드를 작성하는 건 인간이기 때문에 (비단 코드를 짠 본인이 아니라도) 열람 및 유지보수를 용이하게 하기 위해 어느 정도 통일된 스타일의 필요성이 생겨난 것으로 추정된다. ... 코딩 스타일이 카멜레온마냥 변하는 것은 가장 안 좋은 습관이다. 표기법의 종류 표기법의 이름들의 표시를 통해 표기법을 유추 해볼 수 있다. 1. kebab-case 하이픈( - )으로 단어를 연결하는 표기법 ..