본문 바로가기

분류 전체보기97

[프로그래머스,kotlin] 소수 찾기 import kotlin.math.sqrtfun solution(numbers: String): Int { // 주어진 문자열의 모든 가능한 순열을 생성하는 함수 fun generatePermutations(chars: List): Set { val results = mutableSetOf() fun permute(prefix: String, remaining: String) { if (prefix.isNotEmpty()) { results.add(prefix.toInt()) } for (i in remaining.indices) { permute(prefi.. 2024. 7. 12.
[kotlin 문법] sorted(), sort(), sortedWith(), sortWith() , sortedBy, sortBy() 코틀린에서 컬렉션을 정렬하기 위해 사용하는 함수들인 sorted(), sort(), sortedWith(), sortWith(), sortedBy(), sortBy() 에 대해서 설명하겠습니다. 1. sorted()sorted() 함수는 데이터 변경이 안되는 리스트(Immutable List)를 정렬할 때 사용합니다. sorted()는 리스트의 원본을 변경하지 않고, 정렬된 리스트를 생성하여 리턴합니다. 아래는 Immutable 리스트를 sorted()로 정렬하는 예제입니다.val numbers = listOf(5, 2, 8, 3, 1)val sortedNumbers = numbers.sorted()println(sortedNumbers)// Output: [1, 2, 3, 5, 8]2. sort()so.. 2024. 7. 10.
[프로그래머스 kotlin] 가장 큰 수 풀이 과정첫 번째 시도( 실패 )앞자리만 비교해서 정렬 후 , 배치하면 되겠다 -> 3과 32, 이런 경우 어떻게 해결 할 것 인가 ? 예외 발생 !두 번째 시도숫자 배열을 문자배열로 변환 후 비교해보자 -> 3과 32 비교 했을 경우 32 > 3 이므로 정렬가능그러나 한가지 반례 발생 반례 : [0,0,0] 일 때, 0으로 나와야 하는데 000으로 결과가 반환 되기 때문에 -> 예외 처리로 해결 (정렬된 결과에서 첫 번째 값이 "0" 이라면 모든 값이 "0" 이라는 의미로 "0" 반환!) 해결 코드 fun solution(numbers: IntArray): String { // 숫자 배열을 문자열 배열로 변환 val strings = numbers.map { it.toString() } .. 2024. 7. 10.
[TIL] 07.09 https://1chanhue1.tistory.com/66 [프로그래머스 kotlin] 다리를 지나는 트럭fun solution(bridge_length: Int, weight: Int, truck_weights: IntArray): Int { var answer = 0 val truckQueue: Queue = LinkedList() val bridge: Queue = LinkedList() // 초기 다리는 빈 공간으로 채웁니다. for (i in 0 until bridge_length) { bridge.1chanhue1.tistory.com 2024. 7. 9.