programmers 91

[Kotlin] Programmers 코딩 기초 트레이닝 Day 12 리스트(배열)

리스트 자르기 class Solution { fun solution(n: Int, slicer: IntArray, num_list: IntArray): IntArray = when(n){ 1 -> num_list.slice(0 .. slicer[1]).toIntArray() 2 -> num_list.slice(slicer[0] until num_list.size).toIntArray() 3 -> num_list.slice(slicer[0] .. slicer[1]).toIntArray() else -> num_list.slice(slicer[0] .. slicer[1] step slicer[2]).toIntArray() } } 첫 번째로 나오는 음수 class Solution { fun solution(n..

[Kotlin] Programmers 코딩 기초 트레이닝 Day 11 리스트(배열)

문자 개수 세기 class Solution { fun solution(my_string: String): IntArray { var answer: IntArray = intArrayOf(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0) my_string.forEach { if (it.isLowerCase()) answer[it - 'A' - 6]++ else answer[it - 'A']++ } return answer } } 배열 만들기 1 class Solution { fun solution(n: Int, k: Int): IntArray = (k .. n step ..

[Kotlin] Programmers 코딩 기초 트레이닝 Day 10 문자열

문자열 앞의 n글자 class Solution { fun solution(my_string: String, n: Int): String = my_string.slice(0 until n) } 접두사인지 확인하기 class Solution { fun solution(my_string: String, is_prefix: String): Int = if(my_string.startsWith(is_prefix)) 1 else 0 } 문자열 뒤집기 class Solution { fun solution(my_string: String, s: Int, e: Int): String = my_string.replace(my_string.slice(s .. e), my_string.slice(s .. e).reversed..

[Kotlin] Programmers 코딩 기초 트레이닝 Day 09 문자열

배열 만들기 5 class Solution { fun solution(intStrs: Array, k: Int, s: Int, l: Int): IntArray { var answer: IntArray = intArrayOf() intStrs.forEach { var temp = it.slice(s until s + l).toInt() println(temp) if (k < temp) answer = answer.plus(temp) } return answer } } 부분 문자열 이어 붙여 문자열 만들기 class Solution { fun solution(my_strings: Array, parts: Array): String{ var answer = "" for (i in 0 until my_strin..

[Kotlin] Programmers 코딩 기초 트레이닝 Day 08 조건문, 문자열

간단한 논리 연산 class Solution { fun solution(x1: Boolean, x2: Boolean, x3: Boolean, x4: Boolean): Boolean = (x1 || x2) && (x3 || x4) } 주사위 게임 3 import java.lang.Math.abs class Solution { fun solution(a: Int, b: Int, c: Int, d: Int): Int { var temp: Set = setOf(a,b,c,d) var arr = arrayOf(a,b,c,d) return when(temp.size){ 1 -> 1111 * temp.first() 2 -> { var first = temp.first() var last = temp.last() if..

[Kotlin] Programmers 코딩 기초 트레이닝 Day 07 반복문

수열과 구간 쿼리 4 class Solution { fun solution(arr: IntArray, queries: Array): IntArray { var answer: IntArray = arr queries.forEach { for(i in it[0] .. it[1]){ if (i % it[2] == 0) answer[i]++ } } return answer } } 배열 만들기 2 class Solution { fun solution(l: Int, r: Int): IntArray { var answer: IntArray = intArrayOf() for (i in l .. r){ var temp = i.toString().toSet() if ((temp.size == 2 && temp.contai..

[Kotlin] Programmers 코딩 기초 트레이닝 Day 06 조건문, 반복문

마지막 두 원소 class Solution { fun solution(num_list: IntArray): IntArray = num_list.plus(if (num_list.last() > num_list[num_list.size - 2]) num_list.last() - num_list[num_list.size - 2] else num_list.last() * 2) } 수 조작하기 1 class Solution { fun solution(n: Int, control: String): Int { var answer: Int = n control.forEach { when(it){ 'w' -> answer += 1 's' -> answer -= 1 'd' -> answer += 10 'a' -> answ..

카테고리 없음 2023.07.04

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