분류 전체보기37 BOJ(11050) - Kotlin 문제 자연수 \(N\)과 정수 \(K\)가 주어졌을 때 이항 계수 \(\binom{N}{K}\)를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 \(N\)과 \(K\)가 주어진다. (1 ≤ \(N\) ≤ 10, 0 ≤ \(K\) ≤ \(N\)) 출력 \(\binom{N}{K}\)를 출력한다. 나의 접근방법 이항계수가 아예 생각나지 않아서 구글링을 했다. 이항계수의 공식은 \(\frac{n!}{r!(n-r)!}\)이였다. 공식에서 팩토리얼을 많이 사용하기 때문에 팩토리얼 함수를 만들고 공식을 그대로 대입시켜 풀었다. 코드 /* 이항 계수 1 */ import java.util.Scanner fun main() = with(Scanner(System.`in`)) { val n = nextInt() val r.. 2022. 5. 31. [Kotlin Android] 정적 변수와 메소드 :: Companion Object 이번 글에서는 Kotlin에서 Static 자료형을 사용하는 방법에 대해 알아보고자 합니다. JAVA에서는 변수나 메소드에static을 선언해주면 정적 자료형을 사용할 수 있었습니다. 그런데 Kotlin에서는 static이라는 자료형이 없는데요. 제목처럼 Kotlin에서는 static 대신 companion object를 사용하여 정적 변수나 메소드를 선언할 수 있습니다. companion object를 사용하면 private properties(private으로 선언된 변수나 메소드)를 읽어올 수 있습니다. class Book private constructor(val id: Int, val name: String){ companion object /*이름 설정 가능*/{ val myBook = "ne.. 2022. 5. 30. BOJ(1008) - Kotlin 문제 두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 A와 B가 주어진다. (0 < A, B < 10) 출력 첫째 줄에 A/B를 출력한다. 실제 정답과 출력값의 절대오차 또는 상대오차가 10-9 이하이면 정답이다. 나의 접근방법 입력받은 값을 리스트에 저장하고 계산을 진행하였다. 코드 fun main(args: Array) { val inputString = readLine() val stringArray = inputString!!.split(" ") var doubleList: MutableList = mutableListOf() stringArray.forEach{ doubleArray.add(it.toDouble()) } val result = doub.. 2022. 5. 29. BOJ(2869) - Kotlin 문제 땅 위에 달팽이가 있다. 이 달팽이는 높이가 V미터인 나무 막대를 올라갈 것이다. 달팽이는 낮에 A미터 올라갈 수 있다. 하지만, 밤에 잠을 자는 동안 B미터 미끄러진다. 또, 정상에 올라간 후에는 미끄러지지 않는다. 달팽이가 나무 막대를 모두 올라가려면, 며칠이 걸리는지 구하는 프로그램을 작성하시오. 입력 첫째 줄에 세 정수 A, B, V가 공백으로 구분되어서 주어진다. (1 ≤ B < A ≤ V ≤ 1,000,000,000) 출력 첫째 줄에 달팽이가 나무 막대를 모두 올라가는데 며칠이 걸리는지 출력한다. 나의 접근방법 하루가 지날 때마다 결국 A-B만큼 이동하기 때문에 그만큼 곱해줄 때 V보다 큰 수를 찾는 방정식을 구함 + 정상에 오르면 내려오지 않기때문에 B를 한번만 상쇄할 수 있도록 더해준.. 2022. 5. 28. 이전 1 ··· 4 5 6 7 8 9 10 다음