[프로그래머스/Kotlin] 문자열 내 마음대로 정렬하기 (Lv. 1)
·
Algorithm/kotlin
문제 문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 ["sun", "bed", "car"]이고 n이 1이면 각 단어의 인덱스 1의 문자 "u", "e", "a"로 strings를 정렬합니다. 제한사항strings는 길이 1 이상, 50이하인 배열입니다.strings의 원소는 소문자 알파벳으로 이루어져 있습니다.strings의 원소는 길이 1 이상, 100이하인 문자열입니다.모든 strings의 원소의 길이는 n보다 큽니다.인덱스 1의 문자가 같은 문자열이 여럿 일 경우, 사전순으로 앞선 문자열이 앞쪽에 위치합니다. 입출력 예 풀이 방법비교적 쉬웠던 문제였는데 코틀린의 기능이 신기해서 풀이를..
[프로그래머스/Kotlin] 가장 가까운 같은 글자 (Lv. 1)
·
Algorithm/kotlin
문제 문자열 s가 주어졌을 때, s의 각 위치마다 자신보다 앞에 나왔으면서, 자신과 가장 가까운 곳에 있는 같은 글자가 어디 있는지 알고 싶습니다.예를 들어, s="banana"라고 할 때,  각 글자들을 왼쪽부터 오른쪽으로 읽어 나가면서 다음과 같이 진행할 수 있습니다. b는 처음 나왔기 때문에 자신의 앞에 같은 글자가 없습니다. 이는 -1로 표현합니다.a는 처음 나왔기 때문에 자신의 앞에 같은 글자가 없습니다. 이는 -1로 표현합니다.n은 처음 나왔기 때문에 자신의 앞에 같은 글자가 없습니다. 이는 -1로 표현합니다.a는 자신보다 두 칸 앞에 a가 있습니다. 이는 2로 표현합니다.n도 자신보다 두 칸 앞에 n이 있습니다. 이는 2로 표현합니다.a는 자신보다 두 칸, 네 칸 앞에 a가 있습니다. 이 중..
[프로그래머스/Kotlin] 3진법 뒤집기 (Lv. 1)
·
Algorithm/kotlin
문제 자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요. 제한사항n은 1 이상 100,000,000 이하인 자연수입니다. 입출력 예 문제 풀이1. 주어진 n을 num에 복사하고 3진법으로 바꾼 값을 저장하기 위한 문자열을 생성한다.var num = nvar threeChange = "" 2. num이 2보다 클 때만 while문을 실행한다.num을 3으로 나눈 나머지를 threeChange에 더하고 num에는 3을 나눈 몫을 담는다.⭐ 주의할 점 ⭐3진법이기 때문에 나머지가 2 이하이면 멈춰야한다.나는 처음에 num != 1로 했다가 무한 루프를 돌았다.while(num > 2){ t..
[프로그래머스/Kotlin] 문자열 내림차순으로 정렬하기 (Lv. 0)
·
Algorithm/kotlin
문제 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요.s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다.  제한사항str은 길이 1 이상인 문자열입니다. 입출력 예  풀이 방법1. 일단 주어진 문자열을 toCharArray를 사용하여 문자 배열로 변환한다.그리고 변환된 문자 배열을 내림차순 정렬한다. 왜냐하면 A 가 a보다 더 크기 때문이다.마지막으로 정렬된 문자 배열을 jointoString을 사용하여 하나의 문자열로 만든다.여기서 joinToString("")는 아무런 구분자 없이 이어 붙인다.return s.toCharArray().sortedDescending().joinToString("")..
나연쓰
'Algorithm' 카테고리의 글 목록 (4 Page)