Notice
Recent Posts
Recent Comments
Link
반응형
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- Web Service Architecture
- 파이썬 주식
- Web Server란
- Python
- 프로그래머스 소수
- 프로그래머스
- 리눅스 777
- string format
- java
- 파이썬
- 리눅스 rwx
- 단순 반복 자동화
- JavaScript Obejct Notation
- beautifulsoup
- 변동성 돌파전략
- 프로그래머스 SQL
- 즐겨찾기가 가장 많은 식당 정보 출력하기
- WAS WebServer 차이
- 리눅스
- JSON특징
- pybithumb
- JSON 형식
- 빗썸 API 사용
- 트레이딩 봇 만들기
- 파이썬 가상환경
- 오라클
- 와스 웹서버의 차이
- spring
- WAS란
- BigDecimal
Archives
- Today
- Total
IT 개발자_S
[프로그래머스] 소수 만들기 본문
반응형
● 소수 만들기 알고리즘을 만들 수 있다.
문제 https://programmers.co.kr/learn/courses/30/lessons/12977
코딩테스트 연습 - 소수 만들기
주어진 숫자 중 3개의 수를 더했을 때 소수가 되는 경우의 개수를 구하려고 합니다. 숫자들이 들어있는 배열 nums가 매개변수로 주어질 때, nums에 있는 숫자들 중 서로 다른 3개를 골라 더했을 때
programmers.co.kr
접근방법
1. 3중 for문을 이용하여 3개의 합의 숫자를 만들고
2. 해당 숫자가 소수인지 아닌지를 확인하는 method를 활용
class Solution
{
public int solution(int[] nums)
{
int answer = 0;
answer = process(nums);
return answer;
}
public int process(int nums[]){
int result = 0;
for (int i = 0; i < nums.length; i++)
{
for (int j = i + 1; j < nums.length; j++)
{
for (int k = j + 1; k < nums.length; k++)
{
int sum = nums[i] + nums[j] + nums[k];
if(primeChk(sum)) result+=1;
}
}
}
return result;
}
private boolean primeChk(int num)
{
for (int i = 2; i <= Math.sqrt(num); i++)
{
if (num % i == 0)
{
return false;
}
}
return true;
}
}
반응형
Comments