Algorithm

    #6. Circle of Numbers

    #6. Circle of Numbers

    n의 숫자범위에서 0부터 n-1까지 원에 아래와 같이 일정한 간격으로 놓았을때, FirstNumber의 반대편에 있는 수는? 파이썬 def circleOfNumbers(n, firstNumber): return firstNumber+(n/2) if firstNumber < n/2 else firstNumber-(n/2) 코틀린 fun circleOfNumbers(n: Int, firstNumber: Int) = if(firstNumber < n/2) firstNumber+(n/2) else firstNumber-(n/2)

    #5. Max Multiple

    #5. Max Multiple

    divisor로 나눠져야 하며, bound보다 작거나 같아야 한다. 이 수는? 코틀린 fun maxMultiple(divisor: Int, bound: Int) =divisor * (bound/ divisor) 파이썬 def maxMultiple(divisor, bound): return divisor * (bound//divisor)

    #4. Seats in Theater

    #4. Seats in Theater

    내 자리가 col, row 라면, 내 뒷편의 자리의 왼쪽 전체 자리 총 몇 자리 인가? 파이썬 def seatsInTheater(nCols, nRows, col, row): return (nCols - col +1)*(nRows - row) 코틀린 fun seatsInTheater(nCols: Int, nRows: Int, col: Int, row: Int) = (nCols - col + 1) * (nRows - row)

    #3. Candies

    #3. Candies

    n명의 어린이가 m개의 캔디를 가진다. 각 어린이가 균등하게 캔디를 가지기 위해 몇개의 캔디를 써야하는가 예를 들어 4명의 어린이가 15개의 캔디를 가졌다면, 각자 3개씩 가져서 나머지는 3개가 남는다. 그렇다면, 총 나눠진 캔디의 갯수는 12개가 된다. 12개가 답이다. 즉, 모든 캔디의 수에서 어린이의 인원을 나눈 나머지를 전체 캔디의 갯수에서 빼주면 된다. 파이썬 def candies(n, m): return m - m % n 코틀린 fun candies(n: Int, m: Int) = m - m%n

    #2. Largest Number

    #2. Largest Number

    주어진 n 자릿 수의 값들 중 제일 큰 값을 구하라. 파이썬 def largestNumber(n): return 10 ** n - 1 def largestNumber(n): return int('9' * n) 코틀린 fun largestNumber(n: Int) = "9".repeat(n).toInt()

    #1. Add Two Digits

    #1. Add Two Digits

    주어진 두 자리 숫자의 각 자릿수의 합을 구하여라 파이썬 def addTwoDigits(n): return n // 10 + n % 10 코틀린 fun addTwoDigits(n: Int): Int = n / 10 + n % 10

    sum() sumBy()

    sum() sumBy()

    코틀린에서 sum() 을 사용하는 다양한 방법이 있다. [바로가기] val nums = listOf(10, 20, 30) println(nums.sum()) // 60 val doubles = listOf(1.05, 2.05, 3.65) println(doubles.sum()) // 6.75 import kotlin.math.roundToInt val nums = listOf(10, 20, 30) println(nums.sumBy { it }) // 60 println(nums.sumBy { it * 2 }) // 120 val doubles = listOf(1.05, 2.05, 3.65) println(doubles.sumBy { it.roundToInt() }) // 7 val doubles = li..

    Kotlin collections extension function

    Kotlin collections extension function

    컬렉션들에 확장함수들을 잘 활용하면 원하는 값을 빠르게 얻을 수 있다. [참고블로그] Filter [공식문서] # 1~10 까지의 수에서 합이 10이 되는 조합이 몇 종류인지 구해본다. (1..10).filter{ 10 - it