Algorithm/Core

    #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