728x90
반응형
https://programmers.co.kr/learn/courses/30/lessons/12911
using System;
using System.Linq;
class Solution
{
public int solution(int n)
{
int answer = n;
int _count = Count(Convert.ToString(n, 2));
while (true)
{
if (_count == Count(Convert.ToString(++answer, 2)))
break;
}
return answer;
}
int Count(string str)
{
int count = 0;
for (int i = -1; ++i < str.Length;)
if (str[i] == '1')
++count;
return count;
}
//.Where(x => x == '1').Count()
}
사실 편하게 편하게 하려다 보니
Convert.ToString(++answer, 2)).Where(x => x == '1').Count()
뭐 대충 이런 식으로 구하려 했는데
Where을 사용해 보니
효율성에서 난리가 나버렸..
음 생각보다 속도 차이가 심하구나..
반응형
'프로그래머스_C# > Level_2' 카테고리의 다른 글
[프로그래머스 C#] 방문 길이 (0) | 2021.11.03 |
---|---|
[프로그래머스 C#] 올바른 괄호 (0) | 2021.11.02 |
[프로그래머스 C#] 최댓값과 최솟값 (0) | 2021.10.29 |
[프로그래머스 C#] 최솟값 만들기 (0) | 2021.10.28 |
[프로그래머스 C#] 피보나치 수 (0) | 2021.10.27 |