[프로그래머스] 문자열 정렬하기 (2) - Kotlin
문제 설명 영어 대소문자로 이루어진 문자열 my_string이 매개변수로 주어질 때, my_string을 모두 소문자로 바꾸고 알파벳 순서대로 정렬한 문자열을 return 하도록 solution 함수를 완성해보세요. 제한사항 0
문제 설명 영어 대소문자로 이루어진 문자열 my_string이 매개변수로 주어질 때, my_string을 모두 소문자로 바꾸고 알파벳 순서대로 정렬한 문자열을 return 하도록 solution 함수를 완성해보세요. 제한사항 0
joinToString 배열 또는 리스트를 합쳐서 사용자가 원하는대로 String으로 반환해주는 함수 함수정의 fun Array.joinToString( separator: CharSequence = ", ", prefix: CharSequence = "", postfix: CharSequence = "", limit: Int = -1, truncated: CharSequence = "...", transform: ((T) -> CharSequence)? = null ): String separator : 분리기호 // 어떻게 분리할지 정한다. prefix : 앞에 붙일 문자열을 정할 수 있다. postfix : 끝에 붙일 문자열을 정할 수 있다. limit : 몇개 까지만 합쳐서 보여줄 지 정할 수 있..
forEach 배열 또는 리스트에서 사용가능한 반복문. for반복문 보다 직관적이고 코드량이 적어 자주 사용된다. fun main() { val list = mutableListOf("a","b","c") list.forEach { println(it) } list.forEach { aa -> println(aa) } } //출력 동일 a b c 리스트의 길이만큼 반복하고 반복할때 마다 리스트안에 있는 값을 인자로받아 사용할 수 있다. fun main() { val stringData = "HelloWorld" stringData.forEach { println(it) } } //출력 H e l l o W o r l d 문자열도 배열로 보기 때문에 이렇게 사용도 가능합니다. forEachIndexed f..
문제 설명 머쓱이는 행운의 숫자 7을 가장 좋아합니다. 정수 배열 array가 매개변수로 주어질 때, 7이 총 몇 개 있는지 return 하도록 solution 함수를 완성해보세요. 제한사항 1 ≤ array의 길이 ≤ 100 0 ≤ array의 원소 ≤ 100,000 입출력 예 입출력 예 설명 입출력 예 #1 [7, 77, 17]에는 7이 4개 있으므로 4를 return 합니다. 입출력 예 #2 [10, 29]에는 7이 없으므로 0을 return 합니다. 나의 풀이 class Solution { fun solution(array: IntArray): Int { var answer: Int = 0 array.map { it.toString().split("").map { if(it == "7") { an..
split 구분 문자를 기준으로 문자열을 분할해 List로 반환합니다. fun main() { val stringData = "Hello-world" val splitData = stringData.split("-") println(splitData) //출력 : [Hello, world] } fun main() { val stringData = "Hello world Jutole" val splitData = stringData.split(" ") // 공백을 기준으로 분할 println(splitData) //출력 : [Hello, world, Jutole] } chunked 숫자를 기준으로 문자열을 분할해 List로 반환합니다. fun main() { val stringData = "Hellowor..
문제 설명 문자열 my_str과 n이 매개변수로 주어질 때, my_str을 길이 n씩 잘라서 저장한 배열을 return하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ my_str의 길이 ≤ 100 1 ≤ n ≤ my_str의 길이 my_str은 알파벳 소문자, 대문자, 숫자로 이루어져 있습니다. 입출력 예 입출력 예 설명 입출력 예 #1 "abc1Addfggg4556b" 를 길이 6씩 잘라 배열에 저장한 ["abc1Ad", "dfggg4", "556b"]를 return해야 합니다. 입출력 예 #2 "abcdef123" 를 길이 3씩 잘라 배열에 저장한 ["abc", "def", "123"]를 return해야 합니다. 유의사항 입출력 예 #1의 경우 "abc1Addfggg4556b"를 길이 6..
문제 설명 문자열 "hello"에서 각 문자를 오른쪽으로 한 칸씩 밀고 마지막 문자는 맨 앞으로 이동시키면 "ohell"이 됩니다. 이것을 문자열을 민다고 정의한다면 문자열 A와 B가 매개변수로 주어질 때, A를 밀어서 B가 될 수 있다면 밀어야 하는 최소 횟수를 return하고 밀어서 B가 될 수 없으면 -1을 return 하도록 solution 함수를 완성해보세요. 제한사항 0
문제 설명 머쓱이는 큰 종이를 1 x 1 크기로 자르려고 합니다. 예를 들어 2 x 2 크기의 종이를 1 x 1 크기로 자르려면 최소 가위질 세 번이 필요합니다. 정수 M, N이 매개변수로 주어질 때, M x N 크기의 종이를 최소로 가위질 해야하는 횟수를 return 하도록 solution 함수를 완성해보세요. 제한사항 0