본문 바로가기

전체 글111

kotlin - filter filter 함수는 컬렉션을 iteration 하면서 주어진 람다에 각 원소를 넘겨서 람다가 true를 반환하는(조건에 맞는) 원소만 필터링하는 기능을 합니다. filter의 결과는, 입력 컬렉션의 원소 중에서 주어진 조건문에 만족하는 원소만으로 이루어진 새로운 컬렉션 입니다. inline fun Array.filter( predicate: (T) -> Boolean ): List inline fun Array.filterIndexed( predicate: (index: Int, T) -> Boolean ): List inline fun Array.filterIndexedTo( destination: C, predicate: (index: Int, T) -> Boolean ): C fun Array.fi.. 2024. 4. 22.
(kotlin) 나누어 떨어지는 숫자 배열 package com.example.codingtest_practice1.programmers.basicproblems fun solution(arr: IntArray, divisor: Int): IntArray { var answer = intArrayOf() var mutableList = mutableListOf() var arrindex = 0 while (arr.size > arrindex) { if (arr[arrindex] % divisor == 0) { mutableList.add(arr[arrindex]) } arrindex++ } if (mutableList.isEmpty()) { mutableList.add(-1) } mutableList.sort() answer = mutableLi.. 2024. 4. 18.
[kotlin] 백준 1280 DFS와 BFS package com.example.codingtestimport java.io.BufferedReaderimport java.io.InputStreamReaderimport java.util.LinkedListimport java.util.Queueimport java.util.Stackfun main() { val br = BufferedReader(InputStreamReader(System.`in`)) val (n, m,v) = readLine()!!.split(" ").map { it.toInt() } val graph = Array(1001, { IntArray(10001, { 0 }) }) // Array(크기, {IntArray(크기, {초기화 값})} val v.. 2023. 10. 27.
[kotlin] 백준 1018번 체스판 다시 칠하기 풀이 먼저 나는 체스판의 시작이 B,W 총 2가지의 경우로 가정하였다. 또한 체스판의 크기가 9*9로 고정이므로, 우리가 9*9 크기에 체스판에 맞춰서 검사해야 할 경우의 수는 (행의 크기-1)*(열의크기-1) 만큼 검사해야한다. -> 즉 2 * (행의 크기-1) * (열의 크기 -1) 의 경우의 수가 나온다. package com.example.codingtest import java.io.BufferedReader import java.io.InputStreamReader import kotlin.math.min fun main(){ val br=BufferedReader(InputStreamReader(System.`in`)) val a=br.readLine()!!.split(' ') val row.. 2023. 10. 20.