728x90
반응형
이번 문제는 배열 자르기를 연습하는 시간이 되었다.
물론 실제로 배열 자체를 잘랐다기보다는 리스트로 변형해서 잘랐지만 말이다.
문제
홀짝 케이스마다 인덱스를 맞춰 잘라주면 되는 문제이다.
다만, 배열을 리스트로 변환한 뒤 subList를 사용할텐데 인덱스를 어떻게 주어야할지 고민이 필요한 문제이다.
풀이
먼저 자르는 횟수는 query배열 길이만큼이기때문에 query에 forEachIndexed를 사용해주었다.
subList를 활용하면 문제를 다르게 읽어야 할 필요가 있다.
먼저 짝수일 때는 query값을 포함하여 앞의 값을 남겨야 한다.
여기서 두번째 파라미터에 query배열 값 그대로를 넣게 되면
해당 숫자까지 같이 잘리기 때문에 1을 더해주었다.
홀수일 때는 query값을 포함하여 뒤의 값을 남겨야 한다.
여기서 첫번째 파라미터는 잘리지 않는 값이기 때문에 홀수인 경우처럼 1을 더해줄 필요가 없다.
문제를 풀고 나서도 약간씩 헷갈리는데 더 정확히 보여주기 위해서 공식 문서를 가져왔다.
실행 결과
728x90
반응형
'프로그래머스' 카테고리의 다른 글
[PCCP 기출문제] 1번 / 동영상 재생기 코틀린(Kotlin) (0) | 2024.11.13 |
---|---|
전국 대회 선발 고사 코틀린(Kotlin) (0) | 2024.11.10 |
왼쪽 오른쪽 코틀린(Kotlin) (1) | 2024.11.09 |
[PCCE 기출문제] 7번 / 버스 자바(Java) (0) | 2024.11.07 |
바탕화면 정리 코틀린(Kotlin) (0) | 2024.10.31 |