n = 100일 때, [47, 53] 케이스
강사님:D 안녕하세요!
제가 지금 복습하면서 문제를 두번째로 풀어보고 있는 중에 새로 질문이 생겨서 남깁니다!
사실 처음에 풀 때는 해설하고 다른 방법으로 풀었어서, 그냥 이런 방법도 있구나~하면서 봐서 발견을 못 했었는데요.
소수 배열의 반 만큼만 순회를 하게 되면
100 == 47 + 53 의 케이스를 얻지 못하게 되지 않을까요??
만약 가장 작은 차를 갖는 쌍을 구한다면 [41, 59]보다 [47,53]이 적합할텐데
break 조건을
순회 > parseInt(소수.length / 2, 10) + 2로 바꾸면 또 다른 n 값이 들어왔을 때는 적합하지 않을 것 같구요...
제가 뭘 놓친 걸까요? 혼란스럽습니당... ㅠ_ㅠ
답변 4
2
안녕하세요,
sion007005님이 질문 주신 내용 확인해보니 소수 배열의 반 만큼만 순회를 하게 되면
[47,53]과 같은 골드바흐파티션 일부를 얻을 수 없는 문제를 발견하게 되었습니다.
그래서 다른 방법으로 다시 풀어보았습니다!

기존 코드에서 소수 배열의 반 만큼만 순회를 하는 방법이 아닌 n <= (숫자-n) 을 조건에 추가하여
중복된 파티션이 없게 하였습니다.
충분한 답변이 되지 않았거나 이해되지 않는 부분이 있다면 답글 남겨주시길 바랍니다.
항상 좋은 질문 감사합니다 😊
71번 깊이 우선 탐색 질문드립니다.
0
201
1
이렇게 하는건 안좋은 방법일까요?
0
362
0
강의상 32번째 줄 질문드립니다
1
314
1
안녕하세요..!
0
437
0
1~100번 외의 자료에 대한 코드는 없을까요?
0
277
0
질문있습니다.
0
217
0
33번 문제 for문대신 join 사용
0
224
0
const, let
0
297
1
2진법 변환 문제 관해서 질문있습니다.
1
323
1
객체 식별자는 변수 또는 promt로 가지고 올수 없다는 건가요?
1
255
1
문자열이 둘다 숫자, 왜 가능해요?
1
239
1
20번 문제에 parseInt()로 10진수를 왜 하나요?
1
206
1
질문 있습니다.
0
219
0
문제 12번
1
207
1
선생님 이 포문이상한데요..
1
231
1
만약 1980년 1월1일 부터의 로직을 짜려면 코드 어느 부분을 수정해야할까요??
0
233
0
알고리즘 공부방법에 대해서 질문있습니다.
0
221
0
질문 드립니다!!
0
235
1
for 반복문 관련 문의
0
198
0
47번 문제 질문
0
242
1
행렬 곱에서 i,j,k를 len으로 통일시키면 2*3 3*2행열 계산이 안됨니다.
1
234
1
function문 호출하기 질문입니다~
0
222
0
8번) 점 접근자로 숫자 불가하네요!
0
157
0
병합정렬에서 질문드립니다.
0
268
1





