All
#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
내 자리가 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
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
주어진 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
주어진 두 자리 숫자의 각 자릿수의 합을 구하여라 파이썬 def addTwoDigits(n): return n // 10 + n % 10 코틀린 fun addTwoDigits(n: Int): Int = n / 10 + n % 10
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..
res/layout 나누기
먼저 이 스택플로우의 글을 천천히 읽고 따라해보자. [바로보기] 영어라 귀찮다 되나 진짜 ? 싶으면 아래를 보자. 1. 스택의 글 처럼 먼저 과감하게 layout에 있는 모든 xml파일들을 복사해서 바탕화면에 둔다. 2. 그리고 과감히! layout폴더를 삭제. 3. 자이제 쫄지말고, res 우클릭 후 Directory를 눌러 새로 하나 만들어준다. layouts (자기가 원하는 형태로) 4. layouts(나의 예시) 디렉토리에서 다시 우클릭 후 내가 구분하고 싶은 폴더 명들을 만들어본다. layouts/home , layouts/login , layouts/setting 등등 원하는 폴더 구조를 다 만든다. 5. 이제 각 각 만든 디렉토리에서 또 layout 이라는 명칭으로 디렉토리를 추가해준다. (..
Kotlin collections extension function
컬렉션들에 확장함수들을 잘 활용하면 원하는 값을 빠르게 얻을 수 있다. [참고블로그] Filter [공식문서] # 1~10 까지의 수에서 합이 10이 되는 조합이 몇 종류인지 구해본다. (1..10).filter{ 10 - it