728x90

프로그래머스 3

kotlin 프로그래머스 lv1 문자열 내 마음대로 정렬하기

문제를 보았을때, n은 strings배열의 요소에서의 인덱스를 의미하기 때문에 그 인덱스를 기준으로 배열이 다시 정렬되기 때문에 새로운 리스트를 만들어야겠다는 생각이 들었다. 나는 새로운 리스트의 이름을 "originList" 라고 지었고 val originList = mutableListOf() 이렇게 작성했다. 이때 리스트가 단순히 값이나 타입이 들어가지 않고 Pair 을 이용해서 String부분에는 예를들어 "sun"이나 "bed"처럼 원래 strings배열에 들어있는 요소들이 first 인자로 들어가게 했고, Char가 의미하는것은 Strings요소에서 n번째 해당하는 문자하나를 의미한다. for문을 돌려서 리스트를 만들어보았다. for(str in Strings){ originList .add(..

kotlin 프로그래머스 lv1 제일 작은 수 제거하기

문제에서 제한조건을 보자마자 인덱스가 다르면 요소의 값이 같지 않다는 부분에서 중복이 안되는 배열이라는점을 인지했고, 가장 작은수를 제거한다는점에서 리스트가 가공이가능해야 문제를 풀수 있다는 생각을 했다. class Solution { fun solution(arr: IntArray): IntArray { return answer } } 문제에서 매개변수 arr는 가변배열이 아닌 배열이어서 저 배열을 mutable로 바꿔야겠다고 생각했다. 그래서 toMutableList()함수를 이용해서 타입을 변형했고, 문제에서 배열의 길이가 1이하면 -1 을 리턴하라고 그래서 아래와 같이 코드를 작성했다. 결과적으로 성공했고 else 부분에서 잠시 intArrayOf()에 add를하여 에러가 났었다. 그래서 다시 정..

kotlin 프로그래머스 lv1. 없는 숫자 더하기

문제를보자마자 비교해야하는 숫자와 배열의 길이가 달라서 numbers배열을 string으로 바꿀 생각을 했다. 또한 빠진수가 있는지 0에서부터 9의 숫자와 비교해야하는데 길이뿐아니라 타입도 달라서 아래와 같이 작성했다. 빠진수가 있으면 비교해서 answer에 저장하기위해 아래와 같이 작성했다. 결과적으로 성공하였다.

728x90