본문 바로가기
반응형

전체 글91

[알고리즘 / Kotlin] 프로그래머스 - 다리를 지나는 트럭 다리를 지나는 트럭 문제 설명 트럭 여러 대가 강을 가로지르는 일차선 다리를 정해진 순으로 건너려 합니다. 모든 트럭이 다리를 건너려면 최소 몇 초가 걸리는지 알아내야 합니다. 다리에는 트럭이 최대 bridge_length대 올라갈 수 있으며, 다리는 weight 이하까지의 무게를 견딜 수 있습니다. 단, 다리에 완전히 오르지 않은 트럭의 무게는 무시합니다. 예를 들어, 트럭 2대가 올라갈 수 있고 무게를 10kg까지 견디는 다리가 있습니다. 무게가 [7, 4, 5, 6] kg인 트럭이 순서대로 최단 시간 안에 다리를 건너려면 다음과 같이 건너야 합니다. 따라서, 모든 트럭이 다리를 지나려면 최소 8초가 걸립니다. solution 함수의 매개변수로 다리에 올라갈 수 있는 트럭 수 bridge_length.. 2021. 9. 15.
[운영체제] 프로세스와 스레드의 차이 프로세스와 스레드는 프로그래밍을 배우면 자주 접하는 단어일 것입니다. 프로그램의 동작 방식을 이해하기 위해서는 기본적으로 알고 있어야 하기 때문에 기술 면접에서도 단골 질문으로 등장합니다. 이번에는 이에 대해 알아보려고 합니다. 프로세스 vs 프로그램 둘의 차이를 알기에 앞서 하나의 중요한 개념을 짚고 가야 합니다. 바로 프로세스와 프로그램의 차이이다. 둘의 차이는 다음과 같습니다. 프로그램 : 저장장치에 저장되어 있는 정적인 상태 (어떤 데이터를 사용하여 어떤 작업을 할지 절차를 적어놓은 것) 프로세스 : 실행을 위해 프로그램이 메모리에 올라온 동적인 상태 즉, 메모리에 올라와 있는 프로그램이 실행되면 프로세스가 됩니다. 비유를 하자면 플래너에 계획을 작성하는 것이 프로그램이고 이를 실제로 행하는 것은.. 2021. 9. 12.
2021년 상반기 회고 블로그를 시작하며 처음으로 써보는 회고록이라 그런지 긴장이 된다. 무언가 기록하는 것을 좋아하지만 막상 나의 이야기를 적어본 적은 없었던 것 같다. 다른 분들이 회고를 남기는 것을 보고 한 번 나도 써야겠다고 결심했던 것 같다. 이번 기회에 나 스스로 무엇을 했는지 정리하면서 반성하기 위해 반기마다 회고를 꾸준히 써보도록 노력해야겠다. 9월이라 상반기라 하기에는 애매하지만 딱 7월까지 있었던 일들을 정리해서 적어야겠다. 📌 졸업 21년 3월, 드디어 7년 만에 졸업을 했다. 돌아보니 7년이라는 시간이 나도 모르게 도둑맞아버린 느낌이었다. 하필 친구들이 아직 졸업을 못해서 혼자 졸업식 가기가 그래서 그냥 그날 회사로 갔다. 지금 생각하면 조금 아쉽다. 그래도 좋았던 점은 어학 점수가 필요해서 막 어학 공부.. 2021. 9. 8.
[C#] 레지스트리 사용법 (읽기, 쓰기, 삭제, 64bit or 32bit) 레지스트리(Registry)란? Microsoft Window 32/64bit 버전과 윈도우 모바일 운영체제의 설정과 선택 항목을 담고 있는 데이터 베이스입니다. 주로 윈도우즈 환경 설정과 관련된 각종 정보가 등록된 곳입니다. 레지스트리에 들어간 데이터들은 레지스트리 편집기에서 확인할 수 있습니다. 레지스트리 편집기를 열기 위해서는 [시작] -> [검색]에 레지스트리 편집기를 검색하거나 [시작] -> [실행]에서 regedit을 검색하면 들어갈 수 있습니다. 하위에는 5개의 서브 트리로 구성되어 있습니다. C#에서 레지스트리 사용법 나 같은 경우에는 프로그램이 네트워크 오류로 인해 오프라인 모드 상태 일 때, 해당 기간을 체크하기 위해 해당 데이터를 레지스트리에 등록하기로 했습니다. 우선 아래의 네임스페.. 2021. 9. 6.
[알고리즘 / Kotlin] 프로그래머스 - 위장(해시) 위장 문제 설명 스파이들은 매일 다른 옷을 조합하여 입어 자신을 위장합니다. 예를 들어 스파이가 가진 옷이 아래와 같고 오늘 스파이가 동그란 안경, 긴 코트, 파란색 티셔츠를 입었다면 다음날은 청바지를 추가로 입거나 동그란 안경 대신 검정 선글라스를 착용하거나 해야 합니다. 스파이가 가진 의상들이 담긴 2차원 배열 clothes가 주어질 때 서로 다른 옷의 조합의 수를 return 하도록 solution 함수를 작성해주세요. 제한사항 clothes의 각 행은 [의상의 이름, 의상의 종류]로 이루어져 있습니다. 스파이가 가진 의상의 수는 1개 이상 30개 이하입니다. 같은 이름을 가진 의상은 존재하지 않습니다. clothes의 모든 원소는 문자열로 이루어져 있습니다. 모든 문자열의 길이는 1 이상 20 이.. 2021. 9. 3.
[Kotlin] (번역, 요약) Clean Code with Kotlin 해당 글은 https://magdamiu.com/2021/08/23/clean-code-with-kotlin-2/ 를 요약과 개인적인 생각이 들어있습니다. (잘못된 부분이나 내용 개선에 관해서 피드백 환영합니다.) 이번 글에서는 우리는 Clean Code는 무엇인지 요약하고 의미 있는 이름을 정의하는 것의 중요성과 깨끗한 함수와 클래스를 작성하는 방법을 강조할 것입니다. 그리고 아래와 같은 3가지에 대해 자세히 알아볼 겁니다. immutablility의 장점 Kotlin의 오류 처리 방법 테스트 작성의 모범 사례 이 글이 끝나면 Clean Code가 무엇을 의미하는지 더 잘 이해하고 코드에 적용할 수 있는 팁과 트릭을 배우게 될 것입니다. What is Clean Code? 클린 코드는 읽을 수 있고 이.. 2021. 9. 1.
반응형

loading