고도고도
🍎🍏
고도고도
전체 방문자
8,030
오늘
0
어제
31
  • 분류 전체보기 (151) N
    • 🔨 프로젝트 (0)
      • TP 1 (0)
      • WhiteHCCTV (0)
      • FootPrint (0)
    • 💻 개발 (44) N
      • TIL (16)
      • Android (6)
      • Kotlin (4)
      • Flutter (9)
      • Node.js (5)
      • Error (4) N
    • ✏️ 알고리즘 (6)
      • Graph (6)
      • String (0)
      • Sort (0)
    • ✍️ 코테 준비 (44)
      • Math (1)
      • Implementation (3)
      • String (3)
      • Brute Force (5)
      • Back Tracking (7)
      • Greedy (0)
      • Dynamic Programming (13)
      • Binary Search (1)
      • DFS, BFS (5)
      • Shortest Path (2)
      • Two Pointer (4)
      • MST (0)
    • 📚 CS (6)
      • Operating System (6)
    • ⛹️ 라이프 (51) N
      • 2020 겨울방학 모칵코(팀) (13)
      • 2020 겨울방학 모각코(개인) (13)
      • 2021 여름방학 모칵코(팀) (8)
      • 2021 여름방학 모각코(개인) (7)
      • 코딩 테스트 (1)
      • 회고 (8) N

블로그 메뉴

  • 홈
  • 깃허브
  • 링크드인

인기 글

  • [TIL] 22.03.13
    2022.03.13
    [TIL] 22.03.13
  • [문자열 / Kotlin] 2020 KAKAO⋯
    2022.03.11
    [문자열 / Kotlin] 2020 KAKAO⋯
  • [TIL] 22.03.20
    2022.03.20
    [TIL] 22.03.20
  • [퍼듀 일기] 적응 완료
    2022.03.05
    [퍼듀 일기] 적응 완료
  • [구현 / Kotlin] 2022 SK ICT F⋯
    2022.03.12
    [구현 / Kotlin] 2022 SK ICT F⋯

최근 글

  • [Error / Gradle] mockup1/andr⋯
    2022.08.13
    [Error / Gradle] mockup1/andr⋯
  • [NCSOFT] 2022 NC Summer Inter⋯
    2022.08.10
    [NCSOFT] 2022 NC Summer Inter⋯
  • [Flutter] ModalBottomSheet가⋯
    2022.08.09
    [Flutter] ModalBottomSheet가⋯
  • [Error / Gradle] The current⋯
    2022.08.09
    [Error / Gradle] The current⋯
  • [Flutter / Dart] What is Equa⋯
    2022.08.06
    [Flutter / Dart] What is Equa⋯

최근 댓글

  • NC......가슴이...웅장해집니다⋯
    이상한핑구 🐧
  • 고도고도님 멋져요!
    mjj
  • 잘보고 갑니다~
    개갓세
  • 좋은 글이네요
    날인로세
  • 잘 보고 갑니다^^
    프로퍼티
hELLO · Designed By 정상우.
고도고도

🍎🍏

[문자열 / Kotlin] 2019 카카오 개발자 겨울 인턴십 - 튜플
✍️ 코테 준비/String

[문자열 / Kotlin] 2019 카카오 개발자 겨울 인턴십 - 튜플

2022. 3. 22. 20:31

문제

풀이 언어

Kotlin

코드


class Solution {
    fun solution(s: String): IntArray {
        val string = s.slice(2 until s.length - 2)
        val array = string.split("},{")
        val sortedArray = array.sortedBy { it.length }
        val answer = mutableListOf<Int>()

        for (e in sortedArray) {
            val splitString = e.split(',')
            for (num in splitString) {
                if (answer.contains(num.toInt()).not()) answer.add(num.toInt())
            }
        }

        return answer.toIntArray()
    }
}

풀이 방법

우선 내부의 원소만을 추출하기 위해 양 옆의 {{ 와 }} 를 제거했다. 이후 },{ 단위로 split 을 진행하였고 그 결과 튜플 내부의 원소만 리스트 형태로 남게 된다. 이를 리스트 크기 를 기준으로 오름차순 으로 정렬하면 이차원 리스트 로 존재한다. 최종적으로 탐색을 진행하며 일차원 리스트 내부의 원소를 한 번 더 split 하고 해당 원소가 결과를 저장하는 리스트 에 존재하지 않으면 추가한다.

결과

저작자표시비영리변경금지

'✍️ 코테 준비 > String' 카테고리의 다른 글

[문자열 / Kotlin] 2019 카카오 개발자 겨울 인턴십 - 튜플  (0) 2022.03.22
[문자열 / Kotlin] 2019 KAKAO BLIND RECRUITMENT - 오픈채팅방  (0) 2022.03.13
[문자열 / Kotlin] 2020 KAKAO BLIND RECRUITMENT - 문자열 압축  (0) 2022.03.11
    '✍️ 코테 준비/String' 카테고리의 다른 글
    • [문자열 / Kotlin] 2019 KAKAO BLIND RECRUITMENT - 오픈채팅방
    • [문자열 / Kotlin] 2020 KAKAO BLIND RECRUITMENT - 문자열 압축
    고도고도
    고도고도
    좋아하는 것을 하자\n 스위프트 찍먹중\n 광고 없는 블로그
    댓글쓰기
    이전 글
    [문자열 / Kotlin] 2019 KAKAO BLIND RECRUITMENT - 오픈채팅방
    • 이전
    • 1
    • 2
    • 3
    • 다음