전체 글 182

Kotlin - List vs Array

List ? - 순서가 있는 자료형들의 집합이다 - 불연속적인 메모리 공간을 점유하여 메모리 관리에 용이하다 - 포인터를 사용하여 다음 값을 가르키고 있어 삽입과 삭제 동작이 빠르다 Array ? - 생성 후, 사이즈는 고정, 원소 삭제나 추가 등을 사용할 수 없다. - val / var으로 선언해도 똑같은 동작을 수행한다. - 서로 다른 타입이 공존할 수 있다. - it 키워드가 index 역할을 한다. 큰 차이점 - Array는 고정된 사이즈를 가진다. / List는 사이즈를 변형할 수 있다.

Kotlin/문법 2024.02.05

[프로그래머스_Kotlin] 두 개 뽑아서 더하기

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. 제한사항 numbers의 길이는 2 이상 100 이하입니다. numbers의 모든 수는 0 이상 100 이하입니다. 입출력 예 내 생각 set 사용하여 중복되는 값 제거하면 쉽게 풀 수 있을 것 같다. 풀이 class Solution { fun solution(numbers: IntArray..

프로그래머스 2024.02.05

Kotlin - List 추출하기

- subList : 리스트의 인덱스를 기반으로 리스트의 일부분을 추출하여 새로운 리스트를 생성하는 메서드 - slice : 범위를 추출하여 새로운 리스트를 만드는 메서드 val list = listOf(1,2,3,4) val sub = list.subList(1,4) //[2,3,4] val sliced = list.slice(1..4) //[2,3,4,5] subList / slice 차이점 val mutableList = mutableListOf(1, 2, 3, 4, 5) val sub = mutableList.subList(1, 4) // [2, 3, 4] val sliced = mutableList.slice(1..3) // [2, 3, 4] mutableList[2] = 7 println(su..

Kotlin/문법 2024.02.04

[프로그래머스_Kotlin] 문자열 내 마음대로 정렬하기

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 ["sun", "bed", "car"]이고 n이 1이면 각 단어의 인덱스 1의 문자 "u", "e", "a"로 strings를 정렬합니다. 제한 조건 strings는 길이 1 이상, 50이하인 배열입니다. strings의 원소는 소문자 알파벳으로 이루어져 있습니다. strings의 원소는 길이 1 이상, 100이하인 문자열입니다. 모든 stri..

프로그래머스 2024.02.03

[프로그래머스_Kotlin] K번째수

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다. 예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면 array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다. 1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다. 2에서 나온 배열의 3번째 숫자는 5입니다. 배열 array, [i, j, k]를 원소로 가진 2차원 배열 commands가 매개변수로 주어질 때, commands의..

프로그래머스 2024.02.03

Kotlin - 배열

arr.first() // 첫번째 요소 arr.last() // 마지막 요소 arr.indexOf(인덱스) // 요소의 인덱스 출력 arr.average() // 배열의 평균 값 arr.count() // 요소 개수 arr.sum() // 요소 합 arr.contains(요소) // 요소가 포함되어 있는지 (in과 같음) println(arr) // [I@b684286 //그냥 출력하게되면 arr의 주소값을 출력한다. println(arr.contentToString()) // 사용하면 원소가 출력된다. forEach() // 요소 개수 만큼 지정한 구문 반복 실행 forEachIndexed() // 순환하며 인덱스까지 출력 ( index = i, 요소 = e로 화살표(->)를 사용하여 함께 출력 가능

Kotlin/문법 2024.02.03