분류 전체보기142 재귀함수로 부분집합의 합이 같은지 알아보기 ✏️ 목표 하나의 집합을 두 개의 부분집합으로 나눌 때 두 부분집합의 원소의 합이 서로 같은 경우가 있으면 "Yes"를, 그렇지 않으면 "No"을 출력하는 프로그램을 작성해 보자. 💡 해결하기 ➡️ 부분집합이 될 수 있는 모든 경우의 수를 하나씩 살펴보면서 해당 부분집합의 합과 나머지 부분집합의 합이 같은지를 각 케이스마다 비교하여 같은 경우 Yes를 출력하고 종료한다. ➡️ 모든 경우의 수를 살펴 보았는데도 합이 같은 경우가 존재하지 않는 경우 No을 출력하고 종료한다. ➡️ 이때 두 개의 부분집합의 합을 일일이 비교하는 것은 시간이 매우 오래 걸리므로 전체 원소의 합에서 현재 부분집합의 합을 뺀 것(나머지 원소로 이루어진 부분집합)이 현재 부분집합의 합과 같은지를 확인하는 방식으로 코드를 짜는 것이 .. 2023. 7. 14. [Javascript] switch문 📌 참고 사이트 switch문 (javascript.info) switch문 ko.javascript.info 📋 switch문 ➡️ 복수의 if를 사용한 조건문은 switch문으로 바꿀 수 있다. (if문만이 여러 개 있는 것을 말한다. elif X!) ➡️ switch문은 특정 변수를 다양한 상황에서 비교할 수 있게 해주고, 코드 자체가 비교 상황을 잘 설명해 준다. 📍 문법 switch(변수명)으로 시작하여 하나 이상의 case문으로 구성되고, 마지막의 default 문은 옵션이다. switch(x) { case 'value1': // if (x === 'value1')과 동일 ..... [break] case 'value2': // if (X === 'value2')와 동일 ..... [break.. 2023. 7. 14. [Javascript] while과 for 반복문 📌 참고 사이트 while과 for 반복문 (javascript.info) while과 for 반복문 ko.javascript.info 📋 반복문 반복문(loop)를 사용하면 동일한 코드를 여러 번 반복할 수 있다 ex) 상품 목록에서 상품을 차례대로 출력해야 하는 경우, 숫자를 1부터 10까지 하나씩 증가시키면서 동일한 코드를 반복 실행하는 경우 등 📋 while 반복문 📍 문법 while (condition) { // 코드 // '반복문 본문(body)' 라고 불림 } ➡️ 조건(condition)이 참이면 반복문 본문의 코드 부분이 실행된다. ➡️ 반복문 조건에는 비교 뿐만 아니라 모든 종류의 표현식, 변수가 올 수 있다. 조건은 while에 의해 평가되고, 평가 후에는 불린값으로 변경된다. ➡️ .. 2023. 7. 14. [Javascript] nullish 병합 연산자 '??' 📌 참고 사이트 nullish 병합 연산자 '??' (javascript.info) nullish 병합 연산자 '??' ko.javascript.info 📋 nullish 병합 연산자 nullish 병합 연산자(nullish coalescing operator)를 사용하면 짧은 문법으로 여러 피연산자 중 그 값이 확정되어 있는(null이나 undefined가 아닌) 변수를 찾을 수 있다. 📍 a ?? b 의 평가 결과 ➡️ a가 null도 아니고 undefined도 아니면 a이다. ➡️ 위 경우 이외에는 b이다. 📍 ?? 연산자 없이 x = a ?? b와 동일한 동작을 하는 코드 작성하기 x = (a !== null && a !== undefined) ? a : b; 위에서 나온 설명대로 a가 null도.. 2023. 7. 12. 이전 1 ··· 12 13 14 15 16 17 18 ··· 36 다음