본문 바로가기

반응형

Mobile/Kotlin

(6)
[Kotlin-문법] fold 와 foldIndexed 1) fold 함수 fold 함수는 주어진 Int로만 구성된 Array 혹은 Collection 의 모든 element들을 연속적으로 불러와 계산할 수 있습니다. fold 함수는 파라미터로 initial값(초기값)을 받습니다. 예를 들어보겠습니다. val absolutes = intArrayOf(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) 위 배열값들의 합을 얻는데, 초기값을 100으로 해보도록 하겠습니다. val sumNumber = absolutes.fold(100) { sum, element -> sum + element } println(sumNumber) // 출력값: 155 출력값으로는 초기값 100에 absolutes 배열의 element 들의 합 55가 더해진 값 155가 출력됩..
[Kotlin-문법] padStart 와 padEnd padStart는 String을 포함한 문자열을 length 만큼 만드는데, 부족한 길이만큼 앞쪽에 문자(padChar)를 붙이는 함수입니다. 예를 들어 000 부터 999 까지 세면서 "001, 002, 010"과 같이 자리 수를 유지하면서 앞에 0을 붙여줄 때 사용합니다. fun String.padStart(length: Int, padChar: Char = ' '): String 파라미터로는 length 와 padChar 를 받습니다. 1) padChar: 반복할 문자(기본값: ' ') 2) length: padChar를 반복할 숫자입니다. ( length 로 받은 숫자 - String 길이 ) 아래 예시를 참고해서 보겠습니다. var answer1 = "1".padStart(3) println(a..
[Kotlin-문법] 행렬 덧셈하는 방법 fun solution(arrFirst: Array, arrSecond: Array): Array { return Array(arrFirst.size) { row -> IntArray(arrFirst[0].size) { col -> arrFrist[row][col] + arrSecond[row][col] } } } fun main() { val arrFirst: Array = arrayOf(intArrayOf(1, 2), intArrayOf(2, 3)) val arrSecond: Array = arrayOf(intArrayOf(3, 4), intArrayOf(5, 6)) println(solution(arrFirst, arrSecond).contentDeepToString()) } // 결과값: [[4,..
[Kotlin-문법] 문자열 반복 repeat() 문자열을 반복할 수 있는 함수 repeat() fun main() { println("*".repeat(5)) } // 출력값 : *****
[Android] Spinner/Dropdown 사용 방법(스피너/드롭다운) 안드로이드에서 Dropdown(이하 드롭다운)을 만드는 방법입니다. 안드로이드에서는 드롭다운을 Spinner로 만드는데, 그 과정이 어렵지 않습니다. 아래 내용을 차례로 따라가면 무리없이 드롭다운을 만들 수 있으실 겁니다. 1. res / layout / activity_main.xml 저는 드롭다운을 activity_main.xml 에 만들어 넣도록 하겠습니다. 이 Spinner로 gender(성별)를 입력 받을 예정이기 때문에 ID를 gender_spinner로 정했습니다. layout_gravity는 다른 Text 들과 맞춰주기 위해서 작성한 것일 뿐 크게 의미는 없습니다. Spinner를 만들 때 최소 옵션은 ID / layout_width / layout_height / spinnerMode 입..
[Android] 액션바(ActionBar) 없애는 방법 Android Studio 처음 안드로이드 스튜디오를 실행 할 때 생기는 액션바(ActionBar)를 없애는 방법입니다. 아래 경로로 접근합니다. themes.xml 파일을 열고, 아래 사항을 바꿔주시면 됩니다. 그리고 Emulator를 실행하시면 쉽게 ActionBar를 없앨 수 있습니다.

반응형