글
프로그래머스 C# 합성수 찾기(약수, P, J)
using System;
public class Solution {
public int solution(int n) {
int answer = 0;
int index = 0;
for(int j=1;j<=n;j++)
{
for(int i=1;i<=j;i++)
{
if(j%i==0)
{
index++;
}
}
if(index >=3)
{
answer++;
}
index =0;
}
return answer;
}
}
/////
using System;
public class Solution {
public int solution(int n) {
int answer = 0;
if(n<4)
return 0;
for(int i= 4;i<=n;i++)
{
for(int j = 2;j<i;j++)
{
if(i%j==0)
{
answer++;
break;
}
}
}
return answer;
}
}
// 1과 자신이 아닌 경우의 약수 하나만 있으면 되니까 이렇게 짜도 된다.
파이썬
////
def solution(n):
output = 0
for i in range(4, n + 1):
for j in range(2, int(i ** 0.5) + 1):
if i % j == 0:
output += 1
break
return output
/////
def get_divisors(n):
return list(filter(lambda v: n % v ==0, range(1, n+1)))
def solution(n):
return len(list(filter(lambda v: len(get_divisors(v)) >= 3, range(1, n+1))))
자바
/////
import java.util.stream.IntStream;
class Solution {
public int solution(int n) {
return (int) IntStream.rangeClosed(1, n).filter(i -> (int) IntStream.rangeClosed(1, i).filter(i2 -> i % i2 == 0).count() > 2).count();
}
}
//////
class Solution {
public int solution(int n) {
int answer = 0;
for (int i = 1; i <= n; i++)
{
int cnt = 0;
for (int j = 1; j <= i; j++)
{
if (i % j == 0) cnt++;
}
if (cnt >= 3) answer++;
}
return answer;
}
}
'프로그래밍' 카테고리의 다른 글
프로그래머스 C# 팩토리얼(while, for, P, J) (0) | 2022.12.30 |
---|---|
프로그래머스 C# 중복된 문자 제거(Distinct, Linq, string.Concat) 자바 파이썬 (0) | 2022.12.30 |
프로그래머스 C# 문자열 정렬하기 (2)(Array.Sort(char[]), Concat, P, J) (0) | 2022.12.30 |
프로그래머스 C# 369게임(int를 ToString하고 Length, P, J) (0) | 2022.12.30 |
프로그래머스 C# 숫자 찾기(ToString으로 인덱스 비교하기, P, J) (0) | 2022.12.30 |