Kotlin 126

[Kotlin] Programmers 코딩테스트 입문 Day 10 조건문, 배열, 수학, 시뮬레이션

점의 위치 구하기 class Solution { fun solution(dot: IntArray) = if (dot[0] > 0){ if (dot[1] > 0){ 1 }else 4 }else{ if (dot[1] > 0) 2 else 3 } } 2차원으로 만들기 class Solution { fun solution(num_list: IntArray, n: Int)= num_list.toList().chunked(n) } 공 던지기 class Solution { fun solution(numbers: IntArray, k: Int) = numbers[((k-1)*2)%numbers.size] } 배열 회전시키기 class Solution { fun solution(numbers: IntArray, dire..

[Kotlin] Programmers Lv. 2 주차 요금 계산

https://school.programmers.co.kr/learn/courses/30/lessons/92341 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 Code fun solution(fees: IntArray, records: Array): IntArray { var answer: MutableMap = mutableMapOf() // fees : 기본시간, 기본요금, 단위시간, 단위요금 // => defaultFee + (총 소요시간 - defaultTime)올림 * unitFee val defaultTime = fees[0] val d..

Programmers/Lv. 2 2023.03.20

[Kotlin] Programmers 코딩테스트 입문 Day 09 수학, 문자열, 해시, 완전탐색, 조건문

개미 군단 class Solution { fun solution(hp: Int) = hp/5 + (hp%5)/3 + (hp%5%3) } 모스부호(1) class Solution { fun solution(letter: String): String { var result: String = "" val morse = mapOf( ".-" to "a", "-..." to "b","-.-." to "c","-.." to "d","." to "e","..-." to "f", "--." to "g","...." to "h", ".." to "i",".---" to "j","-.-" to "k",".-.." to "l", "--" to "m","-." to "n","---" to "o", ".--." to "p","..

[Kotlin] Programmers 코딩테스트 입문 Day 08 배열, 구현, 수학

배열 자르기 class Solution { fun solution(numbers: IntArray, num1: Int, num2: Int): IntArray = numbers.sliceArray(num1..num2) } 외계행성의 나이 class Solution { fun solution(age: Int) = age.toString().map { it+49 }.joinToString("") } 진료순서 정하기 class Solution { fun solution(emergency: IntArray) = emergency.map { emergency.sortedDescending().indexOf(it) + 1 }.toIntArray() } 순서쌍의 개수 class Solution { fun solutio..

[Kotlin] Programmers 코딩테스트 입문 Day 07 문자열, 조건문, 수학, 반복문

특정 문자 제거하기 class Solution { fun solution(my_string: String, letter: String) = my_string.replace(letter,"") }​ 각도기 class Solution { fun solution(angle: Int) = if (angle < 90) 1 else if (angle == 90) 2 else if (angle < 180) 3 else 4 } 양꼬치 class Solution { fun solution(n: Int, k: Int) = n * 12000 + ((k-n/10)*2000) } 짝수의 합 class Solution { fun solution(number: Int): Int = (0..number step 2).sum() }

[Kotlin] Programmers 코딩테스트 입문 Day 06 문자열, 반복문, 출력, 배열, 조건문

문자열 뒤집기 class Solution { fun solution(my_string: String) = my_string.reversed() } 직각삼각형 출력하기 fun main(args: Array) { val (n) = readLine()!!.split(' ').map(String::toInt) repeat(n){ for (i in 0..it){ print("*") } println() } } 짝수 홀수 개수 class Solution { fun solution(num_list: IntArray) = intArrayOf( num_list.filter { it % 2 == 0 }.count(), num_list.filter { it % 2 == 1 }.count() ) } 문자 반복 출력하기 fun..

[Kotlin] Programmers 코딩테스트 입문 Day 05 수학, 배열

옷가게 할인 받기 class Solution { fun solution(price: Int) = if(price >= 500000) (price * 0.8).toInt() else if (price >= 300000) (price * 0.9).toInt() else if (price >= 100000) (price * 0.95).toInt() else price } 아이스 아메리카노 class Solution { fun solution(money: Int) = intArrayOf(money / 5500, money % 5500) } 나이 출력 class Solution { fun solution(age: Int) = 2022 - age + 1 } 배열 뒤집기 class Solution { fun solu..

[Kotlin] Programmers 코딩테스트 입문 Day 04 수학, 배열

피자 나눠 먹기 (1) class Solution { fun solution(n: Int) = if (n%7 == 0) n/7 else n/7+1 } 피자 나눠 먹기 (2) class Solution { fun solution(n: Int) = n / gcd(n,6) tailrec fun gcd(n:Int, m:Int): Int = if (m == 0) n else gcd(m, n%m) } 피자 나눠 먹기 (3) class Solution { fun solution(slice: Int, n: Int) = if (n%slice == 0) n/slice else n/slice+1 }​ 배열의 평균값 class Solution { fun solution(number: IntArray) = number.sum(..

[Kotlin] Programmers 코딩테스트 입문 Day 03 사칙연산, 배열, 수학

나머지 구하기 class Solution { fun solution(num1: Int, num2: Int) = num1%num2 } 중앙값 구하기 class Solution { fun solution(array: IntArray) = array.sorted()[array.size/2] } 최빈값 구하기 class Solution { fun solution(array: IntArray): Int { var count: Int = 0 var answer: Int = 0 var bool: Int = 0 var arr = Array(2000){0} for(i:Int in 0..array.size-1) { arr[array[i]+1000]++ if (arr[array[i]+1000] == count) bool++..

[Kotlin] Programmers 코딩테스트 입문 Day 02 사칙연산, 조건문, 배열

두 수의 나눗셈 class Solution { fun solution(num1: Int, num2: Int) = (num1/num2.toDouble() * 1000).toInt() } 숫자 비교하기 fun solution(num1: Int, num2: Int) = if(num1 == num2) 1 else -1 분수의 덧셈 class Solution { fun solution(numer1: Int, denom1: Int, numer2: Int, denom2: Int) = intArrayOf(numer1 * lcm(denom1,denom2)/denom1 + numer2 * lcm(denom1,denom2)/denom2, lcm(denom1,denom2)) fun gcd(num1: Int, num2: Int..