문제
알고리즘
- 반복문을 통해 음식의 개수가 짝수인지 홀수인지 확인한다.
- 짝수라면 모든 음식을 먹을 수 있고 홀수라면 하나의 음식 빼고 다 먹을 수 있다.
- 먹을 수 있는 음식은 대칭이 되어야 하므로 음식의 2분의 1개만 answer에 담는다.
- 나머지 음식은 반복문이 끝난 후 현재 먹을 수 있는 음식을 거꾸로 정렬 후 다시 추가한다.
코드
class Solution {
fun solution(food: IntArray): String {
var answer: String = ""
food.forEachIndexed { idx, f ->
val cnt = if (f % 2 != 0) f - 1 else f
repeat(cnt / 2) {
answer += "$idx"
}
}
val reserveAnswer = answer.reversed()
answer += "0"
answer += reserveAnswer
return answer
}
}
github
'CodingTest > Programers' 카테고리의 다른 글
[programers] 프로그래머스(코틀린) : 실패율 (0) | 2022.11.26 |
---|---|
[programers] 프로그래머스(코틀린) : 햄버거 만들기 (0) | 2022.10.31 |
[programers] 프로그래머스(코틀린) : 체육복 (0) | 2022.10.31 |
[programers] 프로그래머스(코틀린) : 내적 (1) | 2022.09.21 |
[programers] 프로그래머스(파이썬) : 내적 (0) | 2022.09.21 |