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

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

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

최근 댓글

최근 글

티스토리

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

Mobile :)

코딩테스트/codility

[codillity] kotlin - lesson3. PermMissingElem

2022. 10. 30. 15:18
728x90

An array A consisting of N different integers is given. The array contains integers in the range [1..(N + 1)], which means that exactly one element is missing.

Your goal is to find that missing element.

Write a function:

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

that, given an array A, returns the value of the missing element.

For example, given array A such that:

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

the function should return 4, as it is the missing element.

Write an efficient algorithm for the following assumptions:

  • N is an integer within the range [0..100,000];
  • the elements of A are all distinct;
  • each element of array A is an integer within the range [1..(N + 1)].

 

private fun solution(A: IntArray): Int {
    // O(N) or O(N*log(N))
    if(A.isEmpty()){
        return 1
    }
    A.sort()
    if(A.first() != 1){
        return 1
    }
    var temp = 1
    A.forEach {
        if(temp == it){
            temp +=1
        }else{
            return temp
        }
    }
    if(temp == 1) {
        temp = A.size
    }
    return temp
}
728x90
저작자표시 (새창열림)

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

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

    티스토리툴바