sorted(by:)
배열 함수 .sorted()에 대해 정리한 내용이다. 배열에 sorted 함수를 사용할 때, 클로저를 매개변수로 넘겨준다. 그 클로저는 두 매개변수를 비교해서, 클로저가 반환하는 값이 true면, 첫 번째 요소가 두 번째 요소보다 앞에 와야 한다 정렬은 이 기준에 따라 요소들을 재배치함. ...
배열 함수 .sorted()에 대해 정리한 내용이다. 배열에 sorted 함수를 사용할 때, 클로저를 매개변수로 넘겨준다. 그 클로저는 두 매개변수를 비교해서, 클로저가 반환하는 값이 true면, 첫 번째 요소가 두 번째 요소보다 앞에 와야 한다 정렬은 이 기준에 따라 요소들을 재배치함. ...
문제 설명 점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번호의 학생이나 바로 뒷번호의 학생에게만 체육복을 빌려줄 수 있습니다. 예를 들어, 4번 학생은 3번 학생이나 5번 학생에게만 체육복을 빌려줄 수 있습니다. ...
문제 설명 Leo는 카펫을 사러 갔다가 아래 그림과 같이 중앙에는 노란색으로 칠해져 있고 테두리 1줄은 갈색으로 칠해져 있는 격자 모양 카펫을 봤습니다. Leo는 집으로 돌아와서 아까 본 카펫의 노란색과 갈색으로 색칠된 격자의 개수는 기억했지만, 전체 카펫의 크기는 기억하지 못했습니다. Leo가 본 카펫에서 갈색 격자의 수 brown, 노란색...
문제 설명 선물을 직접 전하기 힘들 때 카카오톡 선물하기 기능을 이용해 축하 선물을 보낼 수 있습니다. 당신의 친구들이 이번 달까지 선물을 주고받은 기록을 바탕으로 다음 달에 누가 선물을 많이 받을지 예측하려고 합니다. 두 사람이 선물을 주고받은 기록이 있다면, 이번 달까지 두 사람 사이에 더 많은 선물을 준 사람이 다음 달에 선물을 하나 받...
문제 설명 피보나치 수는 F(0) = 0, F(1) = 1일 때, 1 이상의 n에 대하여 F(n) = F(n-1) + F(n-2) 가 적용되는 수 입니다. 예를들어 F(2) = F(0) + F(1) = 0 + 1 = 1 F(3) = F(1) + F(2) = 1 + 1 = 2 F(4) = F(2) + F(3) = 1 + 2 = 3 ...
문제 설명 코딩테스트를 준비하는 머쓱이는 프로그래머스에서 문제를 풀고 나중에 다시 코드를 보면서 공부하려고 작성한 코드를 컴퓨터 바탕화면에 아무 위치에나 저장해 둡니다. 저장한 코드가 많아지면서 머쓱이는 본인의 컴퓨터 바탕화면이 너무 지저분하다고 생각했습니다. 프로그래머스에서 작성했던 코드는 그 문제에 가서 다시 볼 수 있기 때문에 저장해 둔 파일들...
나의 앱 개발 여정 좋은 코드란 : 협업하기 좋은 코드가 좋은 코드 시간복잡도를 줄여야 한다. Good : O(1), O(n), O(log n) Bad : O(n^2), O(2^n) 각 화면에 대해서 인캡슐레이션을 하기 위해 클래스를 만듦. 자동화 및 유지보수 Open ...
UIView의 하단에 Divider를 추가할 수 있는 UIView extension 제작 UIViewSeparator 제작 계기 UIView 하단에 divider를 표기하기 위해서 extension을 작성했는데 많은 ios개발자분들이 이러한 UI를 사용할 것 같아서 오픈소스 라이브러리로 제작해보기로 함. 느낀 점 SwifterSwift에 내가...
Swift repeat-while: 최소 1회 실행 보장 루프 Swift에서 루프를 만들 때 가장 흔히 쓰는 건 for-in이나 while문이다. 하지만 조건과 상관없이 무조건 한 번은 실행돼야 하는 작업이라면? 이럴 때 쓰는 것이 repeat-while 문이다. repeat-while이란? repeat-while은 조건을 나중에 검사하는 루프다. ...
FEConf Korea SSR 환경(Node.js) 메모리 누수 디버깅 가이드 메모리 누수란 필요 하지 않은데 메모리가 지속적으로 사용되고 있는 현상 메모리 누수가 문제인 이유 메모리가 누수되면 다른 어플리케이션을 동작시킬 메모리가 부족하게 됨. 누수로 인해 작아진 메모리 용량때문에 GC(Garbage Collection)이...