Algorithm/Codility

Lesson3-2. PermMissingElem

hamaganatanadda 2019. 6. 20. 22:48

L : https://app.codility.com/programmers/lessons/3-time_complexity/perm_missing_elem/

 

Q : 배열값이 1~ N+ 1 항목이 순차적으로 증가하는데 누락된 값을 찾아야 함. 

 

A : 1부터 주어진 값 N+1을 더하는 수식을 쓴 후 하나씩 빼면서 값을 찾음.

 

[Delphi]

1
2
3
4
5
6
7
8
9
10
11
unction solution(A: array of longint; N: longint): longint;
var
  ii, iSum : longint;
begin
  N := N + 1;
  iSum := iSum + ((N * (N + 1)) div 2);
  for ii := Low(A) to High(A) do iSum := iSum - A[ii];
  
  Exit(iSum);
end;
cs

 

 

※ 수정할 부분이 있으면 알려주세요. 로직 짠 후 구글링으로도 참고합니다. 

'Algorithm > Codility' 카테고리의 다른 글

Lesson3-3. TapeEquilibrium  (0) 2019.06.22
Lesson3-1. FrogJmp  (0) 2019.06.20
Lesson2-2. CyclicRotation  (0) 2019.06.20
Lesson2-1. OddOccurrencesInArray  (0) 2019.06.20
Lesson1. BinaryGap  (0) 2019.06.19