728x90
https://school.programmers.co.kr/learn/courses/30/lessons/12977
๋ฌธ์ ์ค๋ช
์ฃผ์ด์ง ์ซ์ ์ค 3๊ฐ์ ์๋ฅผ ๋ํ์ ๋ ์์๊ฐ ๋๋ ๊ฒฝ์ฐ์ ๊ฐ์๋ฅผ ๊ตฌํ๋ ค๊ณ ํฉ๋๋ค. ์ซ์๋ค์ด ๋ค์ด์๋ ๋ฐฐ์ด nums๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, nums์ ์๋ ์ซ์๋ค ์ค ์๋ก ๋ค๋ฅธ 3๊ฐ๋ฅผ ๊ณจ๋ผ ๋ํ์ ๋ ์์๊ฐ ๋๋ ๊ฒฝ์ฐ์ ๊ฐ์๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
์ ํ์ฌํญ
- nums์ ๋ค์ด์๋ ์ซ์์ ๊ฐ์๋ 3๊ฐ ์ด์ 50๊ฐ ์ดํ์ ๋๋ค.
- nums์ ๊ฐ ์์๋ 1 ์ด์ 1,000 ์ดํ์ ์์ฐ์์ด๋ฉฐ, ์ค๋ณต๋ ์ซ์๊ฐ ๋ค์ด์์ง ์์ต๋๋ค.
#include <vector>
#include <iostream>
using namespace std;
int solution(vector<int> nums) {
int answer = 0;
int n[100000] = { 0, };
int c = 0;
for (int i = 0; i < nums.size() - 2; i++) {
for (int j = i + 1; j < nums.size() - 1; j++) {
for (int k = j + 1; k < nums.size(); k++) {
n[c] = nums[i] + nums[j] + nums[k];
c++;
}
}
}
for (int i = 0; i < c - 1; i++) {
for (int cnt = 2; cnt <= n[i]; cnt++) {
if (n[i] % cnt == 0) {
if (cnt == n[i]) {
answer++;
}
break;
}
}
}
return answer;
}
.
์์ ํ๋ณ ์๊ณ ๋ฆฌ์ฆ์ ์๊ฐ๋ณด๋ค ์์ฃผ ์ฐ์ด๋ ๊ฒ ๊ฐ๋ค!
728x90
'๐ ์๊ณ ๋ฆฌ์ฆ > Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[PGS] Lv.0 (์ฝ๋ฉํ ์คํธ ์ ๋ฌธ) 8์ผ์ฐจ ๋ฌธ์ (0) | 2023.01.26 |
---|---|
[PGS] Lv.0 (์ฝ๋ฉํ ์คํธ ์ ๋ฌธ) 7์ผ์ฐจ ๋ฌธ์ (0) | 2023.01.26 |
[PGS] Lv.1 : ์์ ๋ํ๊ธฐ (0) | 2023.01.16 |
[PGS] Lv.0 (์ฝ๋ฉํ ์คํธ ์ ๋ฌธ) 6์ผ์ฐจ ๋ฌธ์ (0) | 2023.01.16 |
[PGS] Lv.0 (์ฝ๋ฉํ ์คํธ ์ ๋ฌธ) 5์ผ์ฐจ ๋ฌธ์ (0) | 2023.01.16 |