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 |