본문 바로가기

코딩테스트 준비(kotlin)/문자열6

[kotlin] 프로그래머스 둘만의 암호 fun solution(s: String, skip: String, index: Int): String { //"aukks" "wbqd" 5 val s = s.toCharArray() val skip = skip val index = index for (i in 0 until s.size) { //s의 길이만큼 var count = 0 while (count 2024. 5. 30.
[kotlin] 숫자 문자열과 영단어 내가 짠 코드 ( 효율성 x )  1. s 문자열을 배열로 바꾼 후 배열의 길이 만큼 반복문을 진행한다. 2. 숫자일 경우 arraylist에 추가하고 배열의 index를 관리하는 i를 1 증가시킨다.3. 숫자가 아닌 다른 문자일 경우 조건에 맞도록 검사 후 , 문자의 길이만큼 i를 증가 시칸다.4. 완성된 arraylist를 jointoString 함수를 이용하여 String으로 만든 후 , toint 함수로 int형으로 변환 후 return fun solution123(s: String): Int { var value = s.toCharArray() var problem = arrayListOf() var i = 0 while (i = '0' && value[i]   re.. 2024. 5. 22.
[kotlin] 크기가 작은 부분문자열 문제해결에 사용한 substring 함수   내가 작성한 코드  substring 함수를 사용하여 원하는 범위의 문자열을 추출한 후 p의 값과 비교함을 통해 조건에 만족할 경우 answer값을 증가시킴. fun solution(t: String, p: String): Int { var answer = 0 for (i in 0..t.length - p.length) { if (p >= t.substring(i, i + p.length)) { answer++ } } return answer}  다른 사람의 코드  fun solution(t: String, p: String): Int { return (0..t.length - p.l.. 2024. 5. 19.
[kotlin] 이상한 문자 만들기 //이상한 문자 만들기fun solution1234(s: String): String { var answer=s.split(" ").joinToString(" ") { it.mapIndexed { i, c -> when (i % 2) { 0 -> c.uppercase() // touppercase 없어짐? else -> c.lowercase() } }.joinToString("") } return answer} 2024. 5. 7.