배열 조각하기 코틀린(Kotlin)

2024. 11. 12. 00:35·프로그래머스
728x90
반응형

이번 문제는 배열 자르기를 연습하는 시간이 되었다.

 

물론 실제로 배열 자체를 잘랐다기보다는 리스트로 변형해서 잘랐지만 말이다.

 

문제

문제

홀짝 케이스마다 인덱스를 맞춰 잘라주면 되는 문제이다.

 

다만, 배열을 리스트로 변환한 뒤 subList를 사용할텐데 인덱스를 어떻게 주어야할지 고민이 필요한 문제이다.

 

풀이

풀이

먼저 자르는 횟수는 query배열 길이만큼이기때문에 query에 forEachIndexed를 사용해주었다.

 

subList를 활용하면 문제를 다르게 읽어야 할 필요가 있다.

 

먼저 짝수일 때는 query값을 포함하여 앞의 값을 남겨야 한다.

 

여기서 두번째 파라미터에 query배열 값 그대로를 넣게 되면

해당 숫자까지 같이 잘리기 때문에 1을 더해주었다.

 

홀수일 때는 query값을 포함하여 뒤의 값을 남겨야 한다.

 

여기서 첫번째 파라미터는 잘리지 않는 값이기 때문에 홀수인 경우처럼 1을 더해줄 필요가 없다.

 

문제를 풀고 나서도 약간씩 헷갈리는데 더 정확히 보여주기 위해서 공식 문서를 가져왔다.

Kotlin MutableList subList

 

실행 결과

실행 결과

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
'프로그래머스' 카테고리의 다른 글
  • [PCCP 기출문제] 1번 / 동영상 재생기 코틀린(Kotlin)
  • 전국 대회 선발 고사 코틀린(Kotlin)
  • 왼쪽 오른쪽 코틀린(Kotlin)
  • [PCCE 기출문제] 7번 / 버스 자바(Java)
BonusTrack02.dev
BonusTrack02.dev
공부, 일상
  • BonusTrack02.dev
    BonusTrack02.dev
    BonusTrack02.dev
  • 전체
    오늘
    어제
    • 분류 전체보기 (237)
      • Dev experience (85)
        • Android (84)
        • Kotlin (1)
      • Study (62)
        • Kotlin (26)
        • Swift (17)
        • Java (19)
      • 프로그래머스 (68)
      • 주저리주저리 (22)
        • 카페 (5)
        • 음식점 (4)
        • 컨퍼런스 (1)
        • 팝업스토어 (4)
        • 전시회 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Kotlin
    CodeLab
    PCCE
    Java
    jetpack
    프로그래머스
    databinding
    배열
    room
    오블완
    viewModelScope
    ViewModel
    Observer
    LiveData
    티스토리챌린지
    android
    ios
    programmers
    자바
    스위프트
    코루틴
    MVVM
    daterangepicker
    SWIFT
    coroutines
    Material
    getNumericValue
    안드로이드
    aac
    코틀린
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
BonusTrack02.dev
배열 조각하기 코틀린(Kotlin)
상단으로

티스토리툴바