전체 글 211

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

특정 문자열로 끝나는 가장 긴 부분 문자열 찾기 class Solution { fun solution(myString: String, pat: String): String = myString.slice(0 until myString.length - myString.reversed().indexOf(pat.reversed())) } 문자열이 몇 번 등장하는지 세기 class Solution { fun solution(myString: String, pat: String): Int { var count = 0 for (i in 0 .. myString.length - pat.length) if (myString.slice(i until i + pat.length) == pat) count++ return c..

[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] 백준 2467번 : 용액 <Gold 5>

https://www.acmicpc.net/problem/2467 2467번: 용액 첫째 줄에는 전체 용액의 수 N이 입력된다. N은 2 이상 100,000 이하의 정수이다. 둘째 줄에는 용액의 특성값을 나타내는 N개의 정수가 빈칸을 사이에 두고 오름차순으로 입력되며, 이 수들은 모두 - www.acmicpc.net Code import java.io.BufferedReader import java.io.BufferedWriter import java.io.InputStreamReader import java.io.OutputStreamWriter import kotlin.math.abs fun main(args: Array) = with(BufferedReader(InputStreamReader(Sys..

Bakejoon/Gold 2023.07.10

[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] 백준 2591번 : 숫자카드 <Gold 5>

https://www.acmicpc.net/problem/2591 2591번: 숫자카드 1부터 34까지 수가 적힌 카드가 충분히 많이 있다. 이들 중 몇 장을 일렬로 늘어놓고, 그 숫자를 차례로 적었다. 예를 들어 아래와 같이 카드가 놓인 경우 숫자를 차례로 적으면 27123이 된다. 나중 www.acmicpc.net Code import java.io.BufferedReader import java.io.BufferedWriter import java.io.InputStreamReader import java.io.OutputStreamWriter fun main(args: Array) = with(BufferedReader(InputStreamReader(System.`in`))){ val bw = ..

Bakejoon/Gold 2023.07.08

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