프로그래머스 알고리즘 Level1 코틀린 크기가 작은 부분문자열
2023. 1. 21. 21:03ㆍ알고리즘/문제
모든 문제의 출처는 프로그래머스에 있습니다.
https://school.programmers.co.kr/learn/courses/30/lessons/147355
1. 첫번째 풀이
for문을 2번 돌림
0부터 p의 길이를 뺀 t의 길이까지 반복하고
그 안에 t의 i번째부터 i+p.length 까지 반복해서 돌리게 함.
돌려서 나온 3자리의 string 값을 mutableList 에 저장해서
p 값과 비교해 count
- 성공
2. 두번째 다시 풀이
함수형으로 바로 구하도록 해봄.
0부터 t.length-p.length 까지 돌리는건 같음
근데 0..t.length-p.length.map { } 을 사용해서
t의 substring 을 it .. it+p.length 만큼 나온 string 값을 toLong() 하고
count 로 결과가 p.toLong() 보다 작은 값을 반환
- 성공
class Solution {
fun solution(t: String, p: String): Int = (0..t.length - p.length).map {
t.substring(it until it + p.length).toLong()
}.count {
it <= p.toLong()
}
}
'알고리즘 > 문제' 카테고리의 다른 글
프로그래머스 알고리즘 Level1 코틀린 명예의 전당 (0) | 2023.01.22 |
---|---|
프로그래머스 알고리즘 Level 1 코틀린 가장 가까운 글자 (0) | 2023.01.22 |
프로그래머스 알고리즘 Level1 코틀린 2023 KAKAO BLIND RECRUITMENT 개인정보 수집 유효 기간 (0) | 2023.01.21 |
프로그래머스 입문 알고리즘 문제 정리 - 코틀린(Kotlin) (0) | 2023.01.21 |
알고리즘 입문 문제 1일차 & 2일차 (0) | 2023.01.02 |