Codility – Lesson 6 Sorting – Distinct
プログラミング能力を評価するオンラインテスト、Codilityで、Lesson 6 Sorting – Distinctに回答しました。
問題と結果画面
75%の評価。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
using System; using System.Collections.Generic; class Solution { public int solution(int[] A) { List<int> list = new List<int>(); for(int i = 0; i < A.Length; i++) { bool isFound = false; for(int j = 0; j < list.Count; j++) { if(A[i] == list[j]) { isFound = true; break; } } if(!isFound) list.Add(A[i]); } return list.Count; } } |
問題と結果画面
100%の評価。
LINQを使用して書き換え。
1 2 3 4 5 6 7 8 9 |
using System; using System.Linq; class Solution { public int solution(int[] A) { int [] array = A.Distinct().ToArray(); return array.Length; } } |