Programmers/Lv. 0 (完) 51

[Kotlin] Programmers 코딩 기초 트레이닝 Day 05 조건문

코드 처리하기 class Solution { fun solution(code: String): String { var answer: String = "" var mode = true // mode == 0 for (i in 0 until code.length){ if (mode){ if (code[i] == '1') mode = !mode else{ if (i % 2 == 0) answer += code[i] } }else{ if (code[i] == '1') mode = !mode else{ if (i % 2 == 1) answer += code[i] } } } return if (answer != "") answer else "EMPTY" } } 등차수열의 특정한 항만 더하기 class Solutio..

[Kotlin] Programmers 코딩 기초 트레이닝 Day 04 연산, 조건문

n의 배수 class Solution { fun solution(num: Int, n: Int): Int = if (num % n == 0) 1 else 0 } 공배수 class Solution { fun solution(number: Int, n: Int, m: Int): Int = if (number % n == 0 && number % m == 0) 1 else 0 } 홀짝에 따라 다른 값 반환하기 import kotlin.math.pow class Solution { fun solution(n: Int): Int = (2 - (n % 2) .. n step 2).sumOf { (it.toFloat()).pow(2 - (n % 2)).toInt() } } 조건 문자열 class Solution { ..

[Kotlin] Programmers 코딩 기초 트레이닝 Day 03 연산

문자열 섞기 class Solution { fun solution(str1: String, str2: String): String { var answer: String = "" for (i in 0 until str1.length){ answer += str1[i] answer += str2[i] } return answer } } 문자 리스트를 문자열로 변환하기 class Solution { fun solution(arr: Array): String = arr.joinToString("") } 문자열 곱하기 class Solution { fun solution(my_string: String, k: Int): String = my_string.repeat(k) } 더 크게 합치기 import kotli..

[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..