728x90
반응형

전체 글 214

[프로그래머스 힌트/답/해석] OX퀴즈

힌트 더보기 - string[] quiz는 {"1 + 2 = 3", "2 + 3 = 3"} 으로 1공백+공백2공백=공백3 과 같은 구조로 공백을 기준으로 split하여 배열로 나눌 수 있다. - split으로 나눈 배열의 홀수번째는 +,-,=과 같은 연산 문자이다 정답 더보기 public static string[] Solution60(string[] quiz) { List resultList = new List(); foreach(var q in quiz) resultList.Add(IsTrue(q)); return resultList.ToArray(); } static string IsTrue(string s){ var arr = s.Split(" "); var result = 0; if(arr.Sk..

C# 2024.01.30

[프로그래머스 힌트/답/해석] 가까운 수

힌트 더보기 - array가 1, 3, 5, 7일 때 n이 4라면 3과 5가 가까운 수이고 3이 더 작은 수 이므로 3을 리턴한다 정답 더보기 return array.OrderBy(x => x).FirstOrDefault(x => Math.Abs(x - n) == array.Min(o => Math.Abs(o - n))); return array.OrderBy(x => x).OrderBy(x=>Math.Abs(x-n)).First(); 해석 더보기 1) 첫 번째 답 array.OrderBy(x => x) array를 오름차순으로 정렬한다 .FirstOrDefault() 첫 번쨰 값을 반환하거나 기본값을 반환한다 FirstOrDefault(x => Math.Abs(x - n) == array.Min(o =..

C# 2024.01.29

[프로그래머스 힌트/답/해석] 숨어있는 숫자의 덧셈1

힌트 더보기 매개변수로 들어온 문자열에서 숫자로 변환 가능한 값들을 찾아 합을 리턴해주면 된다 숫자 인지 확인 할 수 있는 방법 1) TryParse int.TryParse(string 값, out int 저장할 값) => bool 값으로 반환하며 out int에 저장하여 사용할 수 있다 예시) int saveNum=0; if(int.TryParse(s.ToString(), out saveNum){ ~~~ s가 int형이면 if문 내부로 진입할 것이고 saveNum에 해당 값을 반환한다 2) IsNumber char.IsNumber(string값)은 숫자로 변경 가능하면 True를 반환하는 함수이다 정답 더보기 return my_string.Where(x => char.IsNumber(x)).Sum(x ..

C# 2024.01.29

[프로그래머스 힌트/답/해석] 자릿수 더하기

힌트 더보기 자연수 1234가 있을 때 1+2+3+4를 더해주면 된다 반복문으로 i=0일 때 10*i를 통해 각 숫자를 나눈 값을 더하거나 자연수 1234를 string으로 바꾼 뒤 각 수를 int로 재변환하여 더해주면 된다 정답 더보기 return n.ToString().Sum(x => Int32.Parse(x.ToString())); 해석 더보기 n.ToString() 자연수 n을 string으로 바꾼다 return n.ToString().Sum(x => Int32.Parse(x.ToString())); 바꾼 후 char[]를 각각 int32.Parse를 통해 int화 해준 후 그 값들을 모두 더해준다

C# 2024.01.29

[프로그래머스 힌트/답/해석] 제곱수 판별

힌트 더보기 제곱수의 제곱근을 구하면 된다 16의 제곱근 4 math.pow 혹은 math.sqrt를 사용 정답 더보기 return Math.Sqrt(n) % 1 == 0 ? 1 : 2; return Math.Pow(n,.5f)%1==0? 1 : 2; 해석 더보기 return Math.Sqrt(n) % 1 == 0 ? 1 : 2; Math.Sqrt(n)으로 n의 제곱근을 구하고 1로 나누었을 때 나머지가 0이 아니면 n은 제곱수가 아니므로 2를 리턴 return Math.Pow(n,.5f)%1==0? 1 : 2; pow 를 활용한 방식이다 .5 = 1/2 4 = 2^2 sqrt(4) = (4) ^½ pow(4,.5) = 4^½

C# 2024.01.29

[프로그래머스 힌트/답/해석] 순서쌍의 개수

힌트 더보기 숫자 a와 숫자 b의 곱이 n이 되는 순서쌍의 개수를 반환하면 된다 n = 4 일 때 (1, 4), (2,2), (4,1) 이므로 3을 리턴 n = 5 일 때 (1,5), (5,1) 이므로 2를 리턴 n = 6 일 때 (1,6), (2,3),(3,2),(6,1) 이므로 4를 리턴 n = x 일 때 x를 나누어 나머지가 0이 되는 자연수의 수를 반환한다. 정답 더보기 return Enumerable.Range(1, n).Count(x => n % x == 0); return Enumerable.Range(1,n).Where(x =>n%x==0).ToArray().Length; 해석 더보기 Enumerable.Range(1, n) 1부터 n까지의 자연수를 저장한다 return Enumerable..

C# 2024.01.29
728x90
반응형