본문 바로가기

프로그래머스49

[프로그래머스] 문자열 묶기 🗒 문제📝 나의 문제풀이class Solution { fun solution(strArr: Array): Int { return strArr.groupBy{ it.length }.values.map{ it.size }.maxOrNull()?:0 }} 📝 다른 사람의 문제 풀이다른 사람의 문제 풀이는 좋아요 수가 높거나 많은 사람들이 푼 방법 기준으로 첨부하였습니다.class Solution { fun solution(strArr: Array) = strArr.groupBy(String::length).values.maxOf(List::size)}🖊 문제 풀이 시 알면 좋을 것 groupBy 리스트 또는 배열의 요소들을 특정 기준(Key)으로 그룹화하여 Map을 생성하는 .. 2025. 2. 3.
[프로그래머스] 배열의 길이를 2의 거듭제곱으로 만들기 🗒 문제📝 나의 문제풀이class Solution { fun solution(arr: IntArray): IntArray { val size = arr.size var power = 1 while (power  📝 다른 사람의 문제 풀이 다른 사람의 문제 풀이는 좋아요 수가 높거나 많은 사람들이 푼 방법 기준으로 첨부하였습니다. import kotlin.math.*class Solution { fun solution(arr: IntArray): IntArray { val len = arr.size var n = 1 while (n 🖊 문제 풀이 시 알면 좋을 것 일단 문제를 풀기 앞서 거듭제곱이 뭔지 알아야 한다.. 2025. 2. 3.
[프로그래머스] 무작위로 K개의 수 뽑기 🗒 문제📝 나의 문제풀이class Solution { fun solution(arr: IntArray, k: Int): IntArray { val list = arr.distinct() return if(list.size  📝 다른 사람의 문제 풀이다른 사람의 문제 풀이는 좋아요 수가 높거나 많은 사람들이 푼 방법 기준으로 첨부하였습니다.class Solution { fun solution(arr: IntArray, k: Int): List { return (0 until k).map { if (it >= arr.toSet().size) -1 else arr.distinct()[it] } }}🖊 문제 풀이 시 알면 좋을 것distinct().. 2025. 2. 3.
[프로그래머스] 배열 만들기 6 🗒 문제📝 나의 문제풀이class Solution { fun solution(arr: IntArray): IntArray { var i = 0 var stk = mutableListOf() arr.map{ if(stk.isEmpty()){ stk.add(arr[i]) i++ }else{ if(stk[stk.size-1] == arr[i]){ stk.removeAt(stk.size-1) i++ }else{ stk.a.. 2025. 2. 3.
[프로그래머스] 빈 배열에 추가, 삭제하기 🗒 문제📝 나의 문제풀이class Solution { fun solution(arr: IntArray, flag: BooleanArray): IntArray { val list = mutableListOf() arr.mapIndexed { i,v -> if(flag[i]){repeat(v*2){list.add(v)} }else{ repeat(v){ list.removeAt(list.size-1)} } } return list.toIntArray()}} 📝 다른 사람의 문제 풀이다른 사람의 문제 풀이는 좋아요 수가 높거나 많은 사람들이 푼 방법 기준으로 첨부하였습니다.. 2025. 1. 24.
[프로그래머스] 배열의 원소만큼 추가하기 🗒 문제 📝 나의 문제풀이class Solution { fun solution(arr: IntArray): IntArray { val list = mutableListOf() arr.map{ value-> repeat(value){ list.add(value) } } return list.toIntArray() }} 📝 다른 사람의 문제 풀이다른 사람의 문제 풀이는 좋아요 수가 높거나 많은 사람들이 푼 방법 기준으로 첨부하였습니다.class Solution { fun solution(arr: IntArray): List { return arr.flatMap { i -> List(i) { i } } }}🖊 문제 풀이 시 알면 좋.. 2025. 1. 24.