그리디 알고리즘2 [kotlin, 프로그래머스] 조이스틱 조이스틱 코틀린 문제풀이문제 해결 코드 (kotlin) class Solution { fun solution(name: String): Int { val n = name.length // 이름의 길이를 저장 // 각 문자를 목표 알파벳으로 변경하는 데 필요한 조작 횟수 합산 val moveCost = name.map { char -> val up = char - 'A' // 'A'에서 목표 문자까지 위로 이동한 횟수 val down = 'Z' - char + 1 // 'Z'에서 역으로 이동한 횟수 minOf(up, down) // 최소 이동 횟수를 선택 }.sum() // 커서 .. 2025. 1. 15. [kotlin] 코틀린 백준 2839번 설탕배달 1. 먼저 n이 5의 배수인지 확인 후 배수이면 나눈 몫을 출력 2. 배수가 아닌 경우 3을 하나씩 빼면서 5의 배수가 되는지 확인 하는 과정을 거친다. 그 과정에서 n이 0이 되면 그동안 뺀 횟수를 출력하고 빼면서 5의 배수가 완성되면 뺀 횟수 와 5로 나눈 몫을 더한 값을 출력합니다 3. 마지막으로 n이 음수가 되면 정확하게 N킬로그램을 만들 수 없으므로 -1을 출력한다. package org.techtown.part0.kotlin.part2.solvedac fun main() = with(System.`in`.bufferedReader()) { var n = readLine().toInt() //입력 var count: Int = 0 while (true) { if (n % 5 == 0) { cou.. 2023. 8. 15. 이전 1 다음