- Today
- Total
- μλ£κ΅¬μ‘°
- λ€μ΅μ€νΈλΌ
- Algorithm
- λ°μ΄ν°λ² μ΄μ€
- Graph
- pytorch
- μμμ λ ¬
- 그리λ
- spring
- leetcode
- tree
- νλ‘κ·Έλλ¨Έμ€
- μλ°
- BFS
- λ¬Έλ²
- database
- PS
- MST
- λ°±μ€
- λ°±μλ
- μ‘Έμ μν
- CS
- μΈν΄
- 벨λ§ν¬λ
- OOP
- java
- array
- ꡬν
- μλ°μμ μ
- dp
Partially Committed
[νλ‘κ·Έλλ¨Έμ€] μμμ°ΎκΈ° λ³Έλ¬Έ
https://school.programmers.co.kr/learn/courses/30/lessons/42839#
μ«μλ‘ μ΄λ£¨μ΄μ§ λ¬Έμμ΄ numbers κ° μ£Όμ΄μ‘μ λ, κ°κ°μ μ«μλ‘ λ§λ€ μ μλ μ μ€μμ μμμ κ°μλ₯Ό μ°Ύμμ λ°ννλ©΄ λλ€. λ¬Έμμ΄ numbers μ λ±μ₯νλ μ«μλ€λ‘ λ§λ€ μ μλ λͺ¨λ μ«μλ₯Ό λ§λ€μ΄μ μμμ κ°μλ₯Ό νλ¨νλ©΄ λλ€. μ΄λ₯Ό μν΄μ next_permuation μ μ΄μ©νμ¬, κ°κ°μ λ¬Έμμ΄μ μ«μλ€λ‘ λ§λ€ μ μλ λͺ¨λ μμ΄μ λ§λ λ€μ κ° μλ¦Ώμλ₯Ό substr μ μ΄μ©ν΄μ μλΌμ€ λ€ μμ νλ³ ν¨μμ λ£κ³ , μμκ° λ§μΌλ©΄ unordered_set μ λ£μ΄μ€λ€. κ·Έλ¬λ©΄ unordered_set μμλ μμ μμλ§ μ€λ³΅μμ΄ λ€μ΄κ°κ² λλ―λ‘, μ΅μ’ μ μΈ λ΅μ answer μ unordered_set μ ν¬κΈ°κ° λλ€.
[C++]
#include <string>
#include <vector>
#include <algorithm>
#include <iostream>
#include <unordered_set>
#include <math.h>
using namespace std;
bool isprime(int n){
if(n == 0 || n == 1) return false;
for(int i = 2 ; i <= sqrt(n); i ++)
{
if(n%i == 0)
return false;
}
return true;
}
int solution(string numbers) {
int answer = 0;
unordered_set<int> st;
sort(numbers.begin(), numbers.end());
do{
for(int i = 1 ; i <= numbers.size(); i ++)
{
int num = stoi(numbers.substr(0, i));;
if(isprime(num) == true)
{
st.insert(num);
}
}
}while(next_permutation(numbers.begin(), numbers.end()));
answer = st.size();
return answer;
}
'π₯ Algorithm || λ¬Έμ νμ΄ > PS' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[νλ‘κ·Έλλ¨Έμ€] κ²μ 맡 μ΅λ¨κ±°λ¦¬ (0) | 2022.07.14 |
---|---|
[νλ‘κ·Έλλ¨Έμ€] μμ₯ (0) | 2022.07.13 |
[νλ‘κ·Έλλ¨Έμ€] κ°μ₯ ν° μ (0) | 2022.07.13 |
[νλ‘κ·Έλλ¨Έμ€] κΈ°λ₯κ°λ° (0) | 2022.07.12 |
[2017 νμ€νμ΄] μ§μ§μ΄ μ κ±°νκΈ° (0) | 2022.07.11 |