programmers 91

[Kotlin] Programmers 코딩 기초 트레이닝 Day 02 출력, 연산

덧셈식 출력하기 fun main(args: Array) { val (a, b) = readLine()!!.split(' ').map(String::toInt) println("$a + $b = ${a + b}") } 문자열 붙여서 출력하기 fun main(args: Array) { val input = readLine()!!.split(' ') val s1 = input[0] val s2 = input[1] println(s1+s2) } 문자열 돌리기 fun main(args: Array) { val s1 = readLine()!! s1.map{ println(it) } } 홀짝 구분하기 fun main(args: Array) { val a = readLine()!!.toInt() if(a % 2 == ..

[Kotlin] Programmers 코딩 기초 트레이닝 Day 01 출력

문자열 출력하기 fun main(args: Array) { val s1 = readLine()!! println(s1) } a와 b 출력하기 fun main(args: Array) { val (a, b) = readLine()!!.split(' ').map(String::toInt) println("a = $a") println("b = $b") } 문자열 반복해서 출력하기 fun main(args: Array) { val input = readLine()!!.split(' ') val s1 = input[0] val a = input[1]!!.toInt() repeat(a){ print(s1) } } 대소문자 바꿔서 출력하기 fun main(args: Array) { val s1 = readLine()..

[Kotlin] Programmers 코딩테스트 입문 CLEAR

학기중에는 쉬고 방학중에 틈틈이 하다보니까 결국 다 했다. Lv.0이라고 무시했는데 생각보다 오래걸린 문제도 많고, 생각지도 못한 풀이방법을 배우게 된 문제들이 많았다. 처음에는 입문 문제를 푸는게 시간낭비가 아닐까 걱정했었지만, 꽤나 많은 도움이 된 것 같다. 난이도가 낮은 문제를 풀며 느낀 것은 다른사람의 코드를 보는게 정말 도움이 된다는 것이다. 문제가 간단할수록 최적화 할 수 있는 부분이 많고, 더 효율적인 코드가 많이 존재한다. 그렇기 때문에 이번 문제들을 풀면서 많은 도움을 받을 수 있었다. 내 다음 목표는 "코딩 기초 트레이닝" 다 풀기. Lv.0 문제들을 풀면서 기초를 다시 다지고, 레벨 높은 문제들을 풀면서 감을 잃지 않도록 노력해야겠다.

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

문자열 밀기 class Solution { fun solution(A: String, B: String): Int { for(i in 0 until A.length){ if (B.contains(A.slice(0 until A.length - i)) && B.startsWith(A.slice(A.length - i until A.length))) return i } return -1 } } 종이 자르기 class Solution { fun solution(M: Int, N: Int): Int = M * N -1 } 연속된 수의 합 class Solution { fun solution(num: Int, total: Int): IntArray { if (num%2 == 0) return (((total / ..

[Kotlin] Programmers 코딩테스트 입문 Day 24 수학, 시뮬레이션, 문자열, 조건문, 반복문

치킨 쿠폰 class Solution { fun solution(chicken: Int): Int { var chic = chicken var answer: Int = 0 while (chic >= 10){ answer += chic / 10 chic = chic / 10 + chic % 10 } return answer } } 이진수 더하기 import kotlin.math.* class Solution { fun solution(bin1: String, bin2: String): String = decimalToBinary(binaryToDecimal(bin1) + binaryToDecimal(bin2)) fun binaryToDecimal(binary: String): Int{ var result:..

[Kotlin] Programmers 코딩테스트 입문 Day 23 배열, 정렬, 문자열

특이한 정렬 import kotlin.math.abs class Solution { fun solution(numlist: IntArray, n: Int): IntArray { var answer: IntArray = intArrayOf() var temp: MutableMap = mutableMapOf() for (i in 0 until numlist.size) { temp.set(numlist[i], abs(numlist[i] - n)) } temp = temp.toList().sortedBy { it.second }.toMap().toMutableMap() for (i in 0 until temp.size - 1) { if (temp.toList().get(i).second == temp.toLis..

[Kotlin] Programmers 코딩테스트 입문 Day 22 dp, 수학, 조건문, 배열

저주의 숫자 3 class Solution { fun solution(n: Int): Int { var result: MutableList = mutableListOf(0) repeat(n){ index -> var temp = result[index] + 1 while (temp.toString().contains("3") || temp % 3 == 0) temp++ result.add(temp) } return result.last() } } 평행 import java.lang.Math.abs class Solution { fun solution(dots: Array): Int { val result: HashSet = hashSetOf() val fir = abs(dots[0].first().toD..

[Kotlin] Programmers 코딩테스트 입문 Day 21 문자열, 사칙연산, 시뮬레이션, 2차원배열, 수학, 배열

숨어있는 숫자의 덧셈 (2) class Solution { fun solution(my_string: String) = my_string.replace("[^0-9]".toRegex(), " ").split(" ").filter { it != "" }.sumOf { it.toInt() } } 안전지대 class Solution { fun solution(board: Array): Int { var room = board val size1 = board.get(0).size val size2 = board.size for (i in 0 until size2){ for (j in 0 until size1){ if (board[i][j] != 1) continue val left = j - 1 val righ..

[Kotlin] Programmers 코딩테스트 입문 Day 20 수학, 시뮬레이션, 문자열, 사칙연산

직사각형 넓이 구하기 import kotlin.math.absoluteValue class Solution { fun solution(dots: Array): Int { var x = intArrayOf() var y = intArrayOf() for (i in dots){ x = x.plus(i[0]) y = y.plus(i[1]) } x.sort() y.sort() val xLen = x[3] - x[0] val yLen = y[3] - y[0] return (xLen * yLen).absoluteValue } } 캐릭터의 좌표 class Solution { fun solution(keyinput: Array, board: IntArray): IntArray { var x = 0 var y = 0 f..