-
코드워즈 : Sum without highest and lowest number스터디/Codewars 2022. 7. 10. 21:53
코드워즈를 시작했다. 8kyu문제를 풀고있는데
Sum without highest and lowest number이 문제를 C#으로 푸는데 계속 attempt해보면
SumTests에 SumOnlyOneElement 에서 실패한다.
Sum에 요소가 한개 만 있어야 한다는거 같은데..
문제 설명에는 그런 말이 없었다..
using System; using System.Linq; public static class Kata { public static int Sum(int[] numbers) { if(null == numbers || 0 == numbers.Length) return 0; var sum = Calculate(numbers); return sum; } private static int Calculate(int[] numbers) { var largest=FindLargest(numbers); // var small = FindSmall(numbers); // var sum = AllSum(numbers); return sum - largest - small; } private static int AllSum(int[] numbers) { var sum = 0; for(int i= 0; i < numbers.Length; i++) { sum += numbers[i]; } return sum; } private static int FindSmall(int[] numbers) { var small = numbers[0]; for (int i = 0; i < numbers.Length; i++) { if (small >= numbers[i]) { small = numbers[i]; } } return small; } private static int FindLargest(int[] numbers) { var large = numbers[0]; for(int i = 0; i < numbers.Length; i++) { if( large <= numbers[i]) { large = numbers[i]; } } return large; } }
오류가 나는데 다른 방법으로 해봐야겠다. 비주얼스튜디오에서는 참고로 아무 문제가 없다.
다행히 같은 문제를 푼 한국인 블로그도 있어서 그걸 참고 해서 풀어보려고 한다.
'스터디 > Codewars' 카테고리의 다른 글
codewars 2일차 (0) 2022.07.14