[Uipath] 배열에서 가장 많은 값 추출

Date:     Updated:

카테고리:

배열에서 가장 많이 사용된 값 추출

배열에서 가장 많은 값을 추출해야할 때가 있다.

기본적으로는 루프를 돌면서

값이 몇번인지 체크하고 가장 큰 값을 뽑아내는 방법이 있다.

하지만 너무 번거로운 작업이다.

그래서 위보다 조금 더 간단한 방법을 소개하고자 한다.

Code

  dic_test = (From item in arr_test Group item By value = item Into GroupResult = Group Select GroupResult).ToDictionary (Function (x) CStr (x (0)), Function (y) CInt (y.Count))
  str_result = dic_test.Where(Function (a) a.Value.Equals(dic_test.Values.Max)).Select(Function(a) a.Key).FirstOrDefault()


핵심 코드 2줄이다

각각 assign으로 선언해줄 부분이다.

각 값의 cnt를 dictionary 형태로 저장시킨 후 cnt가 가장 큰 값을 뽑아내는 코드다.

TEST

DIC1

중간에 arr 형에서 dic로 변경해주고 값을 한번 뽑아내본다.

이후 cnt가 가장 큰 값을 추출한다.

DIC2

각 값마다 몇개 존재하는지 추출

가장 큰 값을 마지막에 뽑아내는 것도 잘 되었다.