-
[Summer/Winter Coding(~2018)] μμ λ§λ€κΈ° - Level1곡λΆ/μκ³ λ¦¬μ¦ 2022. 11. 25. 22:47728x90
πλ¬Έμ μ€λͺ
μ£Όμ΄μ§ μ«μ μ€ 3κ°μ μλ₯Ό λνμ λ μμκ° λλ κ²½μ°μ κ°μλ₯Ό ꡬνλ €κ³ ν©λλ€. μ«μλ€μ΄ λ€μ΄μλ λ°°μ΄ numsκ° λ§€κ°λ³μλ‘ μ£Όμ΄μ§ λ, numsμ μλ μ«μλ€ μ€ μλ‘ λ€λ₯Έ 3κ°λ₯Ό κ³¨λΌ λνμ λ μμκ° λλ κ²½μ°μ κ°μλ₯Ό return νλλ‘ solution ν¨μλ₯Ό μμ±ν΄μ£ΌμΈμ.μ νμ¬ν
- numsμ λ€μ΄μλ μ«μμ κ°μλ 3κ° μ΄μ 50κ° μ΄νμ λλ€.
- numsμ κ° μμλ 1 μ΄μ 1,000 μ΄νμ μμ°μμ΄λ©°, μ€λ³΅λ μ«μκ° λ€μ΄μμ§ μμ΅λλ€.
μ μΆλ ₯ μ
nums result [1,2,3,4] 1 [1,2,7,6,4] 4 μ μΆλ ₯ μ μ€λͺ
μ μΆλ ₯ μ #1
[1,2,4]λ₯Ό μ΄μ©ν΄μ 7μ λ§λ€ μ μμ΅λλ€.μ μΆλ ₯ μ #2
[1,2,4]λ₯Ό μ΄μ©ν΄μ 7μ λ§λ€ μ μμ΅λλ€.
[1,4,6]μ μ΄μ©ν΄μ 11μ λ§λ€ μ μμ΅λλ€.
[2,4,7]μ μ΄μ©ν΄μ 13μ λ§λ€ μ μμ΅λλ€.
[4,6,7]μ μ΄μ©ν΄μ 17μ λ§λ€ μ μμ΅λλ€.π μ²μ μκ°ν μμ΄λμ΄
1. μ¬κ·λ‘ ꡬνν μ‘°ν©μ μ¬μ©ν΄μ λ°°μ΄μμ 3κ°μ μμλ₯Ό λν΄μ€λ€.
2. λνκ°μ΄ μμμΈμ§ μλμ§ νλ³ν΄μ£Όμ.
3μ€ forλ¬Έμ μ¨λ λκ² μ§λ§ λ°°μ΄κ±Έ μ¨λ³΄μ π
βοΈ μμ±ν μ½λ
import java.util.*; class Solution { int answer=0; public int solution(int[] nums) { answer = 0; pick(nums, 0, 0, 0); // 골λΌμΌνλ μμ 3κ° return answer; } public void pick(int[] nums, int k, int sum, int start){ if(k == 3) { if(isPrimeNum(sum)) { answer++; } return; } for(int i =start ;i<nums.length;i++){ pick(nums,k+1, sum+nums[i],i+1); } } public boolean isPrimeNum(int n) { for(int i =2;i*i<=n;i++) { if(n%i ==0) { return false; } } return true; } }π μκ² λ μ
nκ°μ€ rκ°λ₯Ό κ³ λ₯΄λ μ‘°ν©, μμ΄ μΉ μ 리ν΄μΌκ² λ€.
μ‘°ν©, μμ΄ μΉ μ 리ν΄μΌκ² λ€.
'κ³΅λΆ > μκ³ λ¦¬μ¦' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Summer/Winter Coding(~2018)] λ°©λ¬ΈκΈΈμ΄ - Level2, Java (0) 2022.11.27 [Summer/Winter Coding(~2018)] μμ΄ λλ§μκΈ° - level2 (0) 2022.11.25 [Summer/Winter Coding] μμ° (0) 2022.11.25 [μκ° μ½λ© μ±λ¦°μ§] νμ ν°λ¨λ¦¬κΈ° - Level3 (0) 2022.11.25 [μκ° μ½λ© μ±λ¦°μ§] λ κ° λ½μμ λνκΈ° - Level1 (0) 2022.11.25