[Lv. 0] 배열 만들기 5프로그래머스/Level 02023. 5. 9. 15:15
Table of Contents
문제 출처 : https://school.programmers.co.kr/learn/courses/30/lessons/181912
난이도 : Level.0
언어 : Kotlin
문제 설명 :
문자열 배열 intStrs와 정수 k, s, l가 주어집니다. intStrs의 원소는 숫자로 이루어져 있습니다.
배열 intStrs의 각 원소마다 s번 인덱스에서 시작하는 길이 l짜리 부분 문자열을 잘라내 정수로 변환합니다. 이때 변환한 정수값이 k보다 큰 값들을 담은 배열을 return 하는 solution 함수를 완성해 주세요.
제한 사항 :
- 0 ≤ s < 100
- 1 ≤ l ≤ 8
- 10l - 1 ≤ k < 10l
- 1 ≤ intStrs의 길이 ≤ 10,000
- s + l ≤ intStrs의 원소의 길이 ≤ 120
입출력 예 :
intStrs | k | s | l | result |
["0123456789", "9876543210", "9999999999999"] | 50000 | 5 | 5 | [56789, 99999] |
풀이 :
class Solution {
fun solution(intStrs: Array<String>, k: Int, s: Int, l: Int): IntArray = intStrs.indices.map { i -> intStrs[i].substring(s, s + l).toInt() }.filter { it > k }.toIntArray()
}
'프로그래머스 > Level 0' 카테고리의 다른 글
[Lv. 0] 9로 나눈 나머지 (0) | 2023.05.10 |
---|---|
[Lv. 0] 문자열 여러 번 뒤집기 (0) | 2023.05.10 |
[Lv. 0] 부분 문자열 이어 붙여 문자열 만들기 (0) | 2023.05.09 |
[Lv. 0] 문자열의 뒤의 n글자 (0) | 2023.05.09 |
[Lv. 0] 접미사 배열 (0) | 2023.05.09 |
@스몰스테핑 :: 작은 발걸음
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!