개발일지

2024.02.02 TIL

과일바구니♡ 2024. 2. 2. 21:21

1. 배운내용

   1)알고리즘 코드카타

 

풀이

1) t.length  p.length 수 만큼 minus해서 loop를 돌린다
2) 부분문자열이 나타내는 수가 p가 나타내는 수보다 작거나 같은 것이 나오는 횟수를 return

class Solution {
    fun solution(t: String, p: String): Int {
        
        val target = p.length
        var answer = 0

        // p의 길이 만큼 t의 문자열 3개를 뽑아서 비교
        for(i in 0..t.length - target){
            println(t.substring(i, i+target))
            if(p >= t.substring(i, i+target)){
                answer++
            }
        }
        
        return answer
        
    }
}

314
141
415
159
592
2

다른사람 풀이

아직까진 변수 할당안하고 바로 이렇게 map으로 형변환해서 return 하는게 너무 어렵다 ㅋㅋㅋ

class Solution {
    fun solution(t: String, p: String): Int {
        return (0..t.length - p.length)
            .map{ t.substring(it until it + p.length) }
            .count { it <= p }
    }
}

 

라고 합니다..

 

2)주특기 플러스 주차 복습과제

API 작성함.

'개발일지' 카테고리의 다른 글

2024.02.06 TIL  (0) 2024.02.06
2024.02.05 TIL  (0) 2024.02.05
2024.02.01 TIL  (0) 2024.02.01
2024.01.31 TIL  (0) 2024.01.31
2024.01.30 TIL  (1) 2024.01.30