본문 바로가기
프로그래밍/Codility

[c#] codility - TapeEquilibrium - 좀 더 생가해보기.

by 뽀도 2019. 9. 2.

> 정확도는 100이지만 퍼포먼스는 0인 코드.

> 다시 생각해보기. 

 

<코드>

...더보기
public int Solution(int[] A)
{
  int p = A.Length - 1;
  int rightN = 0, leftN = 0;
  int[] right, left;
  int idx = 1;
  var minList = new List<int>();

  // 정확하지만 퍼포먼스는 0인 코드 
  //Detected time complexity:
  //O(N * N)
  while (idx < A.Length)
  {
    leftN = idx;
    rightN = A.Length - leftN;

    left = new int[leftN];
    right = new int[rightN];

    Array.Copy(A, idx, right, 0, A.Length-idx);
    Array.Copy(A, 0, left, 0, idx);

    int leftTotal = left.ToList().Sum();
    int rightTotal = right.ToList().Sum();

    var temp = leftTotal - rightTotal;

    minList.Add(Math.Abs(temp));

    idx++;
  }

return minList.Min();
}
반응형

'프로그래밍 > Codility' 카테고리의 다른 글

[C#] codility TapeEquilibrium 문제풀이2  (0) 2021.01.01
[c#] Codility - PermCheck  (0) 2019.09.03
[c#] Codility - PermMissingElem  (0) 2019.09.01
[c#] codility : frogjmp  (0) 2019.09.01
[c#] Codility - CyclicRotation  (0) 2019.08.30

댓글