programmers 91

[Kotlin] Programmers 코딩 기초 트레이닝 Day 21 함수(메서드)

뒤에서 5등 위로 class Solution { fun solution(num_list: IntArray): IntArray = num_list.sorted().slice(5 until num_list.size).toIntArray() } 전국 대회 선발 고사 class Solution { fun solution(rank: IntArray, attendance: BooleanArray): Int { var result = intArrayOf() for (i in 0 until rank.size){ if (attendance[i]) result = result.plus(rank[i]) } result.sort() return rank.indexOf(result[0]) * 10000 + rank.indexO..

[Kotlin] Programmers 코딩 기초 트레이닝 Day 20 함수(메서드)

배열의 길이를 2의 거듭제곱으로 만들기 class Solution { fun solution(arr: IntArray): IntArray { var answer: IntArray = arr repeat(getNum(arr.size)){ answer = answer.plus(0) } return answer } fun getNum(size: Int): Int{ var two = intArrayOf(1, 2, 4, 8, 16, 32, 64, 128, 256, 512) two.forEach { if (it >= size) return it - size } return 1024 - size } } /* fun solution(arr: IntArray): IntArray { val size = arr.size v..

[Kotlin] Programmers 코딩 기초 트레이닝 Day 19 문자열, 리스트(배열)

세 개의 구분자 class Solution { fun solution(myStr: String): Array = myStr .split(Regex("[abc]")) .filterNot { it.isEmpty() } .ifEmpty { listOf("EMPTY") } .toTypedArray() } 배열의 원소만큼 추가하기 class Solution { fun solution(arr: IntArray): IntArray { var result = intArrayOf() arr.map { num -> repeat(num){ result = result.plus(num) } } return result } } 빈 배열에 추가, 삭제하기 import java.util.Stack class Solution { f..

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

x 사이의 개수 class Solution { fun solution(myString: String): IntArray = myString.split("x").map { it.length }.toIntArray() } 문자열 잘라서 정렬하기 class Solution { fun solution(myString: String): Array = myString.split("x").filterNot { it.isEmpty() }.sorted().toTypedArray() } 간단한 식 계산하기 class Solution { fun solution(myString: String): Int{ var sp = myString.split(" ") return when(sp[1]){ "+" -> sp[0].toInt(..

[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