sort

프로그래머스

접미사 배열 코틀린(Kotlin)

오늘은 정답자가 적은 문제 중에 하나로 골라 풀어보았다. 한글로된 문제를 읽었을 때는 살짝 헷갈리는 문제였는데, 입출력 예시와 비교하면서 문제를 제대로 이해하게 됐다. 문제에서는 특정 인덱스부터 시작하는 문자열을 접미사라고 하는데 그냥 모든 인덱스에서 마지막 글자까지 자른 것이 접미사이다. 풀이 먼저 반복문을 사용해 리턴할 배열에 원소를 넣어주기 전에 리턴할 배열의 길이를 정해야 한다. 생각해보면 주어진 문자열의 길이만큼의 숫자가 리턴할 배열의 길이가 된다. 이제 반복문을 사용해 가장 긴 문자열부터 가장 짧은 문자열까지 배열을 채워준다. 그 다음 문제의 요구사항은 해당 배열이 정렬되어 있는 것인데 사전 순으로 정렬이 되어야한다. 보통 사전은 가나다순. 즉, 오름차순이기에 sort() 메소드를 사용했다. ..

프로그래머스

최댓값 만들기(1) 코틀린(Kotlin)

이번에도 간단한 문제 풀이이다. 나는 최근 코틀린에서 제공되는 편리한 함수의 소스 코드를 보면 언제나 적응이 되질 않고 무슨 의미인지 해석할 수가 없다. 문제 배열의 원소를 내림차순으로 정렬하고 0번과 1번 인덱스 값을 곱해 리턴해야 겠다! 는 생각을 했다. 그리고 그런 기능을 하는 메소드를 찾아보았다. 역시, 제공되는 메소드가 있었다. 그런데 예~~전에 쓴 글에서 나는 분명 MutableList에게 sort와 reverse 메소드를 사용해 내림차순 정렬을 했었다. 왜 그랬을까 뭐 암튼 이유는 모르겠지만 이번엔 sortDescending이라는 메소드를 사용했다. 그런데 여기서 궁금한 점이 생겼다. sortDescending이라는 메소드가 있으면 sort와 reverse 메소드를 두 번 부를 필요가 없는데..

프로그래머스

정수 내림차순으로 배치하기 코틀린(Kotlin)

오늘은 정렬 기능을 사용해야하는 문제였다. 문제 이전 문제들을 풀때 사용했던 방식을 가져와 일단 n을 MutableList에 하나씩 각 자리의 수를 추가해주었다. 그렇게 완성된 MutableList를 내림차순으로 정렬하려고 찾아보았더니 먼저 sort() 메소드를 통해 오름차순으로 정렬하고 reverse() 메소드로 역순 정렬을 할 수 있었다. 이렇게 내림차순으로 완성한 MutableList를 비어있는 String 변수에 0번 인덱스부터 차례대로 추가해주었고 이를 Long타입으로 변환하여 리턴될 answer 변수에 대입해주었다. 풀이 println 주석은 만든 MutableList가 내림차순까지 정렬이 되었는지 보기 위해 작성해보았다.

프로그래머스

나누어 떨어지는 숫자 배열 코틀린(Kotlin)

오늘 푼 문제는 코틀린의 collections를 잘 사용해야하는 문제였던 것 같다. 문제 처음 문제를 보니 제출 코드에 이미 리턴될 IntArray형 변수가 생성되어 있길래 이 틀을 깨지 않는 선에서 리턴될 배열 길이를 정하려다 보니 당최 길이를 정해야하는 배열의 특성때문에 방법이 떠오르지 않았다. 최근에 Array나 MutableList를 여러번 사용해봐서 그런지 이전에 코틀린 공식 페이지에서 자료를 찾아봤고 몇몇 메소드가 머리 속 저편에 숨어있었는데 기억이 났다. 그래서 떠올린 방법은 arr에서 divisor로 나머지 연산 결과가 0인 녀석들을 MutableList에 추가하고 추가된 MutableList를 IntArray로 변환해 리턴하는 것이었다. 여기서, 고려할 점이 하나 더 있었는데 만약 나누어..

BonusTrack02.dev
'sort' 태그의 글 목록