본문 바로가기

kotlin68

[Kotlin] 배열, 리스트 자르기 안녕하세요. 이번에는 Kotlin에서 배열, 리스트를 자르는 코드에 대하여 알아보았습니다. 배열, 리스트 자르는 코드 배열과 리스트를 자르는 코드에는 slice, sliceArray, copyOfRange, subList 등이 있습니다. 이제 하나씩 알아보도록 하겠습니다. Slice, SliceArray 란, Slice는 파라미터로 리스트를 전달해 주고, 원본 list에서, 파라미터로 받은 list의 element와 같은 인덱스의 값으로 된 리스트를 반환합니다. 코드로 확인해 보겠습니다. val list = mutableListOf(1, 2, 3, 4, 5) println(list.slice(2..4))) // [3, 4, 5] val array = intArrayOf(1, 2, 3, 4, 5) prin.. 2024. 1. 4.
[프로그래머스] 할인 행사 Kotlin 안녕하세요. 이번에는 프로그래머스 할인 행사 문제를 풀어보려고 합니다. Problem https://school.programmers.co.kr/learn/courses/30/lessons/131127 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Solution class Solution { fun solution(want: Array, number: IntArray, discount: Array): Int { var answer: Int = 0 var hashMap = HashMap() want.forEachIndexed { i, string -> h.. 2024. 1. 4.
[프로그래머스] 괄호 회전하기 Kotlin 안녕하세요. 이번에는 프로그래머스 괄호 회전하기 문제를 풀어보려고 합니다. Problem https://school.programmers.co.kr/learn/courses/30/lessons/76502 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Solution import java.util.Stack class Solution { fun solution(s: String): Int { var answer: Int = 0 for(i in s.indices) { var stack = Stack() var checkPoint: Boolean = true .. 2024. 1. 3.
[프로그래머스] 카드 뭉치 Kotlin 안녕하세요. 이번에는 프로그래머스 카드 뭉치 문제를 풀어보려고 합니다. Problem https://school.programmers.co.kr/learn/courses/30/lessons/159994 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Solution class Solution { fun solution(cards1: Array, cards2: Array, goal: Array): String { var cards1Index = 0 var cards2Index = 0 goal.forEach { if(cards1.size > cards1Inde.. 2024. 1. 2.
[프로그래머스] 연속 부분 수열 합의 개수 Kotlin 안녕하세요. 이번에는 프로그래머스 연속 부분 수열 합의 개수 문제를 풀어보려고 합니다. Problem https://school.programmers.co.kr/learn/courses/30/lessons/131701 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Solution class Solution { fun solution(elements: IntArray): Int { var hashSet = HashSet() val arr = elements.clone() + elements.clone() (1..elements.size).forEach { .. 2023. 12. 30.
[프로그래머스] 명예의 전당 Kotlin 안녕하세요. 이번에는 프로그래머스 명예의 전당 문제를 풀어보려고 합니다. Problem https://school.programmers.co.kr/learn/courses/30/lessons/138477 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Solution class Solution { fun solution(k: Int, score: IntArray): IntArray { var answer: IntArray = intArrayOf() var list = mutableListOf() score.forEach { list.add(it) list... 2023. 12. 29.
[Kotlin] sumOf 함수를 알아보자. 이번에는 프로그래머스 문제를 풀다가 sumOf 함수를 알게 되어서 기록용으로 남겨봅니다. SumOf 함수란, SumOf 함수는 Kotlin 에서 제공해 주는 함수입니다. 위의 사진을 보면 SumOf 함수는 배열의 각 요소에 적용된 선택기 함수에 의해 생성된 모든 값의 합계를 반환한다고 나와있습니다. SumOf 함수 사용법 그래서 저희가 원하는 것은 sumOf 함수를 어떻게 사용하는지와 나오는 결괏값을 알아보겠습니다. val score = intArrayOf(0, 2, 4, 8, 10) val sum = score.sumOf { it } println("sum : $sum") // sum : 24 이렇게 sumOf를 통해서 저희는 합계를 쉽게 구할 수 있습니다. 과거의 저는 for문 or forEach문을.. 2023. 12. 24.
[프로그래머스] 귤 고르기 Kotlin 안녕하세요. 이번에는 프로그래머스 귤 고르기 문제를 풀어보려고 합니다. Problem https://school.programmers.co.kr/learn/courses/30/lessons/138476 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Solution class Solution { fun solution(k: Int, tangerine: IntArray): Int { var answer: Int = 1 var copyK = k tangerine.groupBy { it }.values.sortedByDescending { it.size }.fo.. 2023. 12. 23.
반응형