Programmers/Lv. 0 (完) 51

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

대문자로 바꾸기 class Solution { fun solution(myString: String): String = myString.upperCase() } 소문자로 바꾸기 class Solution { fun solution(myString: String): String = myString.lowercase() } 배열에서 문자열 대소문자 변환하기 class Solution { fun solution(strArr: Array): Array = strArr.mapIndexed { index, s -> if (index % 2 == 0) s.toLowerCase() else s.toUpperCase() }.toTypedArray() } A 강조하기 class Solution { fun solution(..

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

홀수 vs 짝수 import kotlin.math.max class Solution { fun solution(num_list: IntArray): Int = max((0 .. num_list.lastIndex step 2).sumOf { num_list[it] }, (1 .. num_list.lastIndex step 2).sumOf { num_list[it] }) } 5명씩 class Solution { fun solution(names: Array): Array = (0 until names.size step 5).map { names[it] }.toTypedArray() } 할 일 목록 class Solution { fun solution(todo_list: Array, finished: Bool..

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

n 번째 원소부터 class Solution { fun solution(num_list: IntArray, n: Int): IntArray = num_list.sliceArray(n-1 .. num_list.lastIndex) } 순서 바꾸기 class Solution { fun solution(num_list: IntArray, n: Int): IntArray = num_list.sliceArray(n .. num_list.lastIndex) + num_list.sliceArray(0 until n) } 왼쪽 오른쪽 class Solution { fun solution(str_list: Array): Array { var answer: Array = arrayOf() val lIndex = str_li..

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