https://school.programmers.co.kr/learn/courses/30/lessons/134240
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
class Solution {
fun solution(food: IntArray): String {
var answer: String = ""
var numArr = food.slice(1..food.size-1).map{it/2}
var foodList = mutableListOf<Int>()
for(i in numArr.indices) {
for(j in 0 until numArr[i]) {
if(numArr[i] != 0) {
foodList.add(i+1)
}
}
}
answer = foodList.joinToString("") + '0' + foodList.reversed().joinToString("")
return answer
}
}
코드를 먼저 보자.
우선 , 물을 제외하고 음식 부분의 배열만 먼저 slice로 가져온 뒤 2로 나눠 정수 부분으로 가져왔다.
그 후 정수 숫자 만큼 인덱스 숫자를 찍어주고 나온 리스트를 '0'과 그 역순의 리스트와 합쳐줘서 반환해준다.
'Code KATA' 카테고리의 다른 글
Programmers 명예의 전당 with Kotlin (1) | 2023.11.29 |
---|---|
Programmers 콜라 문제 with Kotlin (1) | 2023.11.28 |
Programmers 두 개 뽑아서 더하기 with Kotlin (0) | 2023.11.24 |
Programmers K번째 수 with Kotlin (0) | 2023.11.23 |
Programmers 문자열 내 마음대로 정렬하기 with Kotlin (0) | 2023.11.22 |