C#

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

Guk-blog 2024. 1. 29. 11:55
728x90
반응형

힌트

더보기

숫자 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.Range(1, n).Count(x => n % x == 0);

 1부터 n까지의 자연수와 x를 나누어 나머지가 0이 되는 숫자를 반환한다

 

return Enumerable.Range(1, n).Count(x => n % x == 0);
return Enumerable.Range(1,n).Where(x =>n%x==0).ToArray().Length;

두 식 모두 같은 원리이다

728x90
반응형