본문 바로가기

분류 전체보기37

[Kotlin Android] Array, ArrayList, List, MutableList 오늘은 Kotlin에서 사용하는 자료구조 중 배열과 리스트의 종류에 대해 정리해보고자 합니다. 서로의 차이점을 위주로 정리해보도록 하겠습니다. Array 정적 할당 → 선언 시 크기를 지정하거나 초기화를 진행해야 함. element의 수정이 가능 element의 추가, 삭제는 불가능 val array: Array = arrayOf(1,2,3) val array2 = arrayOf(1,"d",3.4f) //Array로 자동타입추론 array[0] = 3 array.set(1, 5) //set(index, value) array[1] //5 array.get(0) //3 List List는 수정이 불가능한 List와 수정이 가능한 mutableList로 나누어집니다. List(수정 불가능) get(), co.. 2022. 5. 28.
[Kotlin Android] 람다식 오늘은 함수형 프로그래밍의 꽃인 람다식에 대해 정리해보고자 합니다. 람다식은 무궁무진하기 때문에 이 글이 완전하지 않음을 미리 알려드립니다. 더 추가하면 좋을 내용은 댓글로 알려주시면 감사하겠습니다!! 람다식은 기본적으로 value인 것처럼 다룰 수 있는 익명함수입니다. 사용방법 메소드의 파라미터 역할 return 값 기본정의 val lambdaName: Type = {argumentList -> codeBody} Ex> val square: (Int) -> Int = {number -> number * number} /*or*/ val square = {number: Int -> number * number} //Compile Error! -> 컴파일러가 타입추론을 할 수 없기 때문에 에러 생성 //v.. 2022. 5. 27.
BOJ(2839) - Kotlin 문제 상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그램 봉지와 5킬로그램 봉지가 있다. 상근이는 귀찮기 때문에, 최대한 적은 봉지를 들고 가려고 한다. 예를 들어, 18킬로그램 설탕을 배달해야 할 때, 3킬로그램 봉지 6개를 가져가도 되지만, 5킬로그램 3개와 3킬로그램 1개를 배달하면, 더 적은 개수의 봉지를 배달할 수 있다. 상근이가 설탕을 정확하게 N킬로그램 배달해야 할 때, 봉지 몇 개를 가져가면 되는지 그 수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N이 주어진다. (3 ≤ N ≤ 5000) 출력 상근이가 배달하는 봉지의 최소 개수를 출력한다. 만약, 정.. 2022. 5. 27.
BOJ(2775) - Kotlin 문제 평소 반상회에 참석하는 것을 좋아하는 주희는 이번 기회에 부녀회장이 되고 싶어 각 층의 사람들을 불러 모아 반상회를 주최하려고 한다. 이 아파트에 거주를 하려면 조건이 있는데, “a층의 b호에 살려면 자신의 아래(a-1)층의 1호부터 b호까지 사람들의 수의 합만큼 사람들을 데려와 살아야 한다” 는 계약 조항을 꼭 지키고 들어와야 한다. 아파트에 비어있는 집은 없고 모든 거주민들이 이 계약 조건을 지키고 왔다고 가정했을 때, 주어지는 양의 정수 k와 n에 대해 k층에 n호에는 몇 명이 살고 있는지 출력하라. 단, 아파트에는 0층부터 있고 각층에는 1호부터 있으며, 0층의 i호에는 i명이 산다. 입력 첫 번째 줄에 Test case의 수 T가 주어진다. 그리고 각각의 케이스마다 입력으로 첫 번째 줄에 .. 2022. 5. 26.