뚜벅이!
Mobile :)
뚜벅이!
전체 방문자
오늘
어제
  • 분류 전체보기 (53)
    • 코딩테스트 (16)
      • programmers level1 (7)
      • codility (9)
    • 프로그래밍 공부 (31)
      • Spring Boot (6)
      • Nuxt.js (5)
      • Node.js (3)
      • Etc (11)
      • Android (6)
    • 잡다한 글 (4)
    • 토이프로젝트 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • AndroidX
  • 스킬체크테스트
  • lesson3
  • level1
  • Jetpack
  • javascript
  • nuxt.js
  • Spring
  • 프로그래머스
  • lesson4
  • node
  • 초보자
  • 연습
  • token
  • firebase
  • node.js
  • NavBar
  • Spring boot
  • codillity
  • Kotlin
  • Vue
  • programmers
  • nuxt
  • docker
  • Notification
  • 부트
  • JS
  • ad
  • Vue.js
  • lesson2

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
뚜벅이!

Mobile :)

코딩테스트/codility

[codillity] kotlin - lesson4. PermCheck

2022. 10. 30. 15:57
728x90

A non-empty array A consisting of N integers is given.

A permutation is a sequence containing each element from 1 to N once, and only once.

For example, array A such that:

A[0] = 4 A[1] = 1 A[2] = 3 A[3] = 2

is a permutation, but array A such that:

A[0] = 4 A[1] = 1 A[2] = 3

is not a permutation, because value 2 is missing.

The goal is to check whether array A is a permutation.

Write a function:

class Solution { public int solution(int[] A); }

that, given an array A, returns 1 if array A is a permutation and 0 if it is not.

For example, given array A such that:

A[0] = 4 A[1] = 1 A[2] = 3 A[3] = 2

the function should return 1.

Given array A such that:

A[0] = 4 A[1] = 1 A[2] = 3

the function should return 0.

Write an efficient algorithm for the following assumptions:

  • N is an integer within the range [1..100,000];
  • each element of array A is an integer within the range [1..1,000,000,000].
private fun solution(A: IntArray): Int {

    val list = mutableSetOf<Int>()
    A.forEach {
        //1차 걸러내기 사이즈보다 크면 연결 될 수 없음
        if(it > A.size) return 0

        //2차 걸러내기 중복값이 있으면 연결 될 수 없음
        if(list.contains(it)) return 0

        list += it
    }
    //끝나면 리턴
    return 1
}

 

728x90
저작자표시 (새창열림)

'코딩테스트 > codility' 카테고리의 다른 글

[codillity] kotlin - lesson4. MaxCounters  (2) 2022.10.30
[codillity] kotlin - lesson4. FrogRiverOne  (0) 2022.10.30
[codillity] kotlin - lesson3. TapeEquilibrium  (0) 2022.10.30
[codillity] kotlin - lesson3. PermMissingElem  (0) 2022.10.30
[codillity] kotlin - lesson3. FrogImp  (0) 2022.10.30
    '코딩테스트/codility' 카테고리의 다른 글
    • [codillity] kotlin - lesson4. MaxCounters
    • [codillity] kotlin - lesson4. FrogRiverOne
    • [codillity] kotlin - lesson3. TapeEquilibrium
    • [codillity] kotlin - lesson3. PermMissingElem
    뚜벅이!
    뚜벅이!
    2022. 4년차 안드로이드 개발자 wndnjs19@gmail.com

    티스토리툴바