전체 글
-
-
프로그래머스 - 베스트 앨범알고리즘 문제 풀이 2020. 7. 13. 22:45
최근 프로그래머스에 있는 베스트 앨범 문제를 풀어보았는 데다른 사람의 코드를 보고 아주 놀라서 정리해 보았다.아래의 코드로 결과가 나오는데 딱 보기에는 이해가 되지 않아서한줄씩 출력해본 결과를 정리했다.genres.indices.groupBy { genres[it] } .toList() .sortedByDescending { it.second.sumBy { plays[it] } } .map { it.second.sortedByDescending { plays[it] }.take(2) } .flatten() .toIntArray()genres.indices >>> indices: 0..4indicesReturns the range of valid indices for the array. Returns an..
-
[Kotlin] 고차 함수Kotiln 2020. 6. 30. 14:53
고차 함수 정의 고차 함수 는 다른 함수를 인자로 받거나 함수를 반환하는 함수이다. 표준 라이브러리 함수인 filter 는 술어 함수를 인자로 받으므로 고차 함수이다. 함수 타입 함수 타입을 정의하려면 함수 파라미터의 타입을 괄호 안에 넣고 그 뒤에 화살표 -> 를 추가한 다음, 함수의 반환 타입을 지정한다. (Int, String) -> Unit 함수 타입에서도 반환 타입을 nullable로 지정할 수 있다. val canReturnNull: (Int) -> Int? = {null} 함수 타입 전체가 null이 되게 선언할 수도 있다. val funOrNull: ((Int, Int) -> Int)? = null 함수 타입에서 파라미터 이름을 지정할 수도 있다. fun performRequest(url:..
-
material-ui pickers, luxon 사용시 달력에서 일요일부터 시작되게 하기React 2020. 1. 13. 17:27
material-ui pickers 와 luxon 을 이용하여 picker 를 구현하면 날짜 선택시 월요일부터 시작하게 된다 보통의 달력처럼 일요일부터 시작하게 하려면 LuxonUtils 를 상속하여 CustomLuxonUtils 를 생성하여 사용하면 된다. class CustomLuxonUtils extends LuxonUtils { public getWeekdays(): string[] { const weekDays = LuxonUtils.prototype.getWeekdays(); const lastDay = weekDays.pop(); if (lastDay != null) { weekDays.unshift(lastDay); } return weekDays; } public getWeekArray(..
-
React 주요 개념React 2019. 9. 18. 10:00
React 주요 개념 JSX JSX는 JavaScript를 확장한 문법으로 React Element를 생성한다. 중괄호를 이용하여 JavaScript 표현식을 넣을 수 있다. const name = 'React'; const element = Hello, {name};HTML 어트리뷰트 대신 camelCase를 네이밍 컨벤션으로 사용하며 class 어트리뷰트는 className으로 작성한다. Hello ;Element Element는 React 앱의 가장 작은 단위이며 화면에 표시할 내용을 기술한다. 이 안에 들어가는 모든 엘리먼트를 React DOM에서 관리하며 이것을 루트 DOM 노드라고 부른다. React 엘리먼트를 루트 DOM 노드에 렌더링하려면 둘 다 ReactDOM.render(..