when

프로그래머스

조건 문자열 코틀린(Kotlin)

오랜만에 안드로이드 글을 연재하다 공부 주제를 못잡고 가벼운 문제를 들고 왔다. 문제 가장 먼저 고민했던 것은 주어지는 두 개의 문자열을 어떻게 연산자로 변환할까? 였다. 하지만, 이 문제에선 총 4가지 케이스만 정의하면 되므로 when을 사용해 풀어보았다. 풀이 주어진 두 파라미터를 붙인 후 when에서 4가지 케이스를 분류했다. 리턴될 answer 변수에 if else 조건식을 사용해 곧바로 변수에 값을 대입했다. 물론 케이스가 더 많아지면 when의 케이스가 많아지고 중괄호 안쪽이 뚱뚱해질 것이다.

프로그래머스

옷가게 할인 받기 코틀린(Kotlin)

오늘도 코틀린 문법을 기억하기 위해 문제를 풀어보았다. 문제 문제를 보자마자 코틀린의 when을 사용하면 쉽게 풀 수 있겠다는 생각이 들었다. 다만 price가 Int형으로 주어지기 때문에 할인을 한 가격이 소수점이 나올 경우가 있어 계산된 값을 형 변환해주어야 했다. 풀이 처음엔 범위 연산을 until을 사용하지 않고 ..을 사용해 299999, 499999로 문제를 풀었는데 숫자가 보기 싫어서 until로 다시바꿔 풀어보았다. else -> answer = price.toDouble() else에서도 위처럼 문제를 풀었는데 굳이 메소드를 호출해 형변환하는 것이 불필요하다 생각해 곧바로 주어진 price를 리턴하는 것으로 바꿔보았다. 실행 결과

BonusTrack02.dev
'when' 태그의 글 목록