일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 알고리즘
- android
- 백준
- EventEmitter
- recyclerview
- 네이게이션 드로우
- HTTP
- 라이브러리
- navigation
- node.js
- android list
- 안드로이드
- SlidingRootNav
- Java 지네릭스(Generics)에 대하여 알아보겠습니다.
- 자바
- databinding
- Today
- Total
삽질개발
문제는 다음과 같습니다. 접근방법 문제의 예제를 보고 2차원 배열로 생각해 보았습니다.여기서 힌트를 얻게 되었습니다.맨 좌측의 (5,1)까지 더한 값을 구하기 위해서는 (1,1)+(2,2)+(3,3)+(4,4)+(5,5) 하나의 방법 뿐입니다.우측 (5,5)오 우측의 값들을 더하는 방법뿐입니다. 여기서 각 2차원배열의 값들을 반복문의 (i,j)로 바꾼다면 좌측은 j가 1로 고정이며 우측은 i와j값이 같게 됩니다.여기서 식을 유추할수 있습니다. if (j == 1) {list[i][j] = list[i - 1][j] + list[i][j];} else if (i == j) {list[i][j] = list[i - 1][j - 1] + list[i][j];} 그럼 이제 좌측과 우측을 제외한 중앙의 값들을 보..
코틀린에서 기본적으로 배열을 가장 만들기 쉬운 방법은 arrayOf() 함수를 이용하는 것입니다. val array = arrayOf(1, "min", true) array[0] = 10 array[2] = "test" print("${array[0]}..${array[1]}..${array[2]}") for (i in 0 until array.size) { println(array[i]) } 출력물 10..min..test10mintest 이런식으로 간단하게 배열을 만들수있습니다.
코틀린의 데이터는 모두 객체이며 데이터 타입을 표현하는 Int,Double,String,Float 등은 모두 클래스이다.하지만 코틀린 클래스의 최상위 클래스는 Any입니다. 즉 Any로 선언시 어떤 타입의 데이터 대입 가능하다. 간단한 예를 들어보겠습니다. fun test(num: Any): Int { if (num is String) { return num.length } return 0 } fun main(args: Array) { println(test(10)) println(test("hello")) }위 코드와 같이 Any 타입의 매개변수일경우 호출 함수를 보시면 인트형과 String 타입으로도 접근 가능한걸 확인할수 있습니다.