[알고리즘] 소수 만들기

2023. 4. 30. 13:50·알고리즘
반응형

문제 설명

주어진 숫자 중 3개의 수를 더했을 때 소수가 되는 경우의 개수를 구하려고 합니다. 숫자들이 들어있는 배열 nums가 매개변수로 주어질 때, nums에 있는 숫자들 중 서로 다른 3개를 골라 더했을 때 소수가 되는 경우의 개수를 return 하도록 solution 함수를 완성해주세요.

제한사항

  • nums에 들어있는 숫자의 개수는 3개 이상 50개 이하입니다.
  • nums의 각 원소는 1 이상 1,000 이하의 자연수이며, 중복된 숫자가 들어있지 않습니다.

입출력 예

nums result
[1,2,7,6,4] 4
[1,2,3,4] 1

입출력 예 설명

입출력 예 #1
[1,2,4]를 이용해서 7을 만들 수 있습니다.

입출력 예 #2
[1,2,4]를 이용해서 7을 만들 수 있습니다.
[1,4,6]을 이용해서 11을 만들 수 있습니다.
[2,4,7]을 이용해서 13을 만들 수 있습니다.
[4,6,7]을 이용해서 17을 만들 수 있습니다.

나의 풀이

function solution(nums) {
    var answer = 0;
    
    for(let i = 0; i < nums.length -2; i++) {
        for(let j = i+ 1; j < nums.length - 1; j++) {
            for(let k = j + 1; k < nums.length; k++) {
                const sum = nums[i] + nums[j] + nums[k]
                const squt = parseInt(Math.sqrt(sum)); 
                let check = true;
                
                for(let m = 2; m <= squt; m++) {
                  
                    if(sum % m === 0) {
                        check = false;
                    }
                }
                
                if(check) {
                    answer +=1
                }
            }
        }
    }
    
    return answer;
}
반응형
저작자표시 비영리 변경금지 (새창열림)

'알고리즘' 카테고리의 다른 글

[알고리즘] 약수의 합  (0) 2023.05.02
[알고리즘] 체육복  (0) 2023.05.01
[알고리즘] 삼총사  (0) 2023.04.29
[알고리즘] 정수 제곱근 판별  (0) 2023.04.28
[알고리즘] 내적  (0) 2023.04.27
'알고리즘' 카테고리의 다른 글
  • [알고리즘] 약수의 합
  • [알고리즘] 체육복
  • [알고리즘] 삼총사
  • [알고리즘] 정수 제곱근 판별
잉여개발자
잉여개발자
풀스택 개발자를 목표로 잉여롭게 개발 공부도 하면서 다양한 취미 생활도 즐기고 있는 잉여 개발자입니다.
  • 잉여개발자
    잉여로운 개발일지
    잉여개발자
    • 분류 전체보기 (789)
      • 개발정보 (36)
      • 개발환경 (7)
      • 개발생활 (19)
      • React (141)
        • 이론 (23)
        • 기능 (12)
        • 실험실 (88)
        • 버그 (6)
        • 패스트캠퍼스 (9)
        • Npm (3)
      • React Native (28)
        • 공통 (6)
        • TypeScript (3)
        • JavaScript (18)
        • 버그 (1)
      • Next.js (30)
        • 이론 (13)
        • 실험실 (13)
        • 버그 (3)
      • Web (35)
      • 알고리즘 (202)
        • 풀이 힌트 (39)
      • JavaScript (47)
      • TypeScript (29)
        • 기초 (27)
        • 실험실 (2)
      • Node.js (13)
        • 이론 (0)
        • 기능 (3)
        • 실험실 (9)
        • 버그 (1)
      • 도커 (4)
      • CCNA (22)
        • 이론 (4)
        • 문제 (18)
      • 취미생활 (167)
        • 잉여로운 칵테일 (2)
        • 잉여의 식물키우기 (130)
        • 잉여로운 여행기 (11)
        • 잉여의 제2외국어 (21)
        • 잉여로운 책장 (2)
      • Java (1)
        • Java의 정석 (1)
      • 꿀팁 공유 (3)
  • 태그

    next.js
    식물
    ReactNative
    바질 키우기
    CCNA
    webpack
    네트워크
    Babel
    Node.js
    타입스크립트
    알고리즘
    영어독학
    javascript
    리얼학습일기
    리얼클래스
    react
    redux
    영어회화
    다이소
    typescript
    Docker
    네이버 부스트캠프
    자바스크립트
    바질
    ChatGPT
    CSS
    프로그래머스
    리액트
    타일러영어
    덤프
  • hELLO· Designed By정상우.v4.10.1
잉여개발자
[알고리즘] 소수 만들기
상단으로

티스토리툴바