카테고리 없음

JavaScript - 두 배열에서 나온 수의 합이 짝수인 쌍의 개수 반환하는 함수 리뷰

피드백 요청 코드 // 두 개의 정수 배열 A와 B에서 숫자 쌍 (a,b) 중 // a는 배열 A에서, b는 배열 B에서 나온 수로 // a+b가 짝수인 쌍의 개수를 반환 function countPairs(a, b) { let count = 0; for (let i = 0; i < a.length; i++) { for (let j = 0; j < b.length; j++) { if ((a[i] + b[j]) % 2 === 0) { count++; } } } return count; } 이 코드는 두 개의 정수 배열 A와 B에서 숫자 쌍 (a, b) 중 A배열의 a와 B배열의 b로 나온 두 수의 합이 짝수인 쌍의 개수를 반환하는 자바스크립트 함수입니다. 문제점 만약 배열 A나 B 중 하나의 배열이 비어 ..

2023.07.29 게시됨

IT 언어 연구소/코드 리뷰 모음집

Python - 사용자 입력받아 피라미드 높이 구하는 코드 리뷰

원본 코드 # 피라미드 출력 코드 g = int(input("피라미드 높이를 입력하세요: ")) for i in range(g): for j in range(g-i): print(" ", end="") for k in range(i+1): print("* ", end="") print() 이 코드는 사용자로부터 입력받은 피라미드의 높이에 따라 해당 크기의 피라미드를 출력하는 간단한 코드입니다. 문제점 이 코드에는 한 가지 문제가 있는데, 만약 사용자가 음수나 0을 입력하면 올바른 실행 결과를 출력하지 못합니다. 수정 코드 # 피라미드 출력 코드 (Code Review by B) g = int(input("피라미드 높이를 입력하세요: ")) # 사용자 입력이 0 이하인 경우, 프로그램 종료 if g

2023.07.29 게시됨

E-XA News

오너 성향과 펫 성향의 궁합 이야기

목차 1. 오너 성향과 펫 성향이란? 2. 오너 성향과 펫 성향의 궁합 3. 오너 성향과 펫 성향의 궁합을 높이는 방법 오너 성향과 펫 성향의 궁합 1. 오너 성향과 펫 성향이란 '오너 성향'과 '펫 성향'은 BDMS 성향 중에서 개인들이 성적인 상호작용에서 선호하는 역할과 행동 스타일을 묘사하는 용어입니다. '오너 성향'은 주도적이고 지배적인 성향을 가진 개인들을 지칭하며, 상대방을 지배하고 통제하는 것을 선호합니다. 반면에 '펫 성향'은 다른 사람에게 지배되는 것을 선호하고 즐깁니다. 그들은 서비스하고, 편안하고 수용적인 역할을 선호하는 경향이 있습니다. 2. 오너와 펫 성향의 궁합 이들의 궁합은 서로의 성향을 이해하고 존중함으로써 높여질 수 있습니다. 오너와 펫 성향이 비슷한 경우 서로의 성향을 존..

2023.07.28 게시됨

IT 언어 연구소/Error 관리

TypeError: Cannot set properties of undefined의 원인과 해결방안

JavaScript 오류 해결하기: "TypeError: Cannot set properties of undefined" 오류 설명 이 오류는 JavaScript에서 발생하는 일반적인 에러 중 하나로, 객체가 정의되지 않은(undefined) 상태에서 해당 객체의 속성을 설정하려고 할 때 발생합니다. 즉, 값을 할당하거나 속성을 추가하려는 객체가 undefined인 상태에서는 속성을 설정할 수 없으므로 해당 오류가 발생합니다. 발생 원인 이 오류가 발생하는 주요 원인은 다음과 같습니다. 1. 객체가 정의되지 않은 상태에서 속성을 설정하려고 하는 경우: let obj; obj.name = 'Alice'; // TypeError: Cannot set properties of undefined 2. 객체의 중..

2023.07.26 게시됨

IT 언어 연구소/Error 관리

TypeError: obj is not iterable의 원인과 해결방안

JavaScript 오류 해결하기: "TypeError: obj is not iterable" 목차1. 오류 설명2. 발생 원인3. 해결책 1. 오류 설명 이 오류는 JavaScript에서 발생하는 일반적인 에러 중 하나로, 반복 가능한(iterable) 객체가 아닌데 반복문을 사용하려고 할 때 발생합니다. 반복 가능한 객체란 배열(Array), 문자열(String), Set, Map 등과 같이 for...of 반복문을 사용하여 요소들을 순회할 수 있는 객체를 말합니다. 하지만 반복 가능한 객체가 아닌 일반 객체나 null, undefined와 같은 값에 대해 for...of 반복문을 사용하면 해당 오류가 발생합니다. 2. 발생 원인 이 오류가 발생하는 주요 원인은 다음과 같습니다. 1. 반복 가능한 객..

2023.07.25 게시됨

IT 언어 연구소/Error 관리

RangeError: Maximum call stack size exceeded 오류 원인과 해결책

목차 1. 오류 설명 2. 발생 원인 3. 해결책 4. 결론 JavaScript 오류 해결하기: "RangeError: Maximum call stack size exceeded" 오류 설명 이 오류는 JavaScript에서 발생하는 일반적인 에러 중 하나로, 함수 호출 스택(call stack)이 최대 크기를 초과할 때 발생합니다. 함수 호출 스택은 함수가 호출될 때 해당 함수를 스택에 쌓고, 함수가 반환될 때 스택에서 제거되는 방식으로 동작합니다. 만약 너무 많은 재귀 함수 호출 또는 깊이가 너무 깊은 함수 호출이 발생하면 스택이 최대 크기를 초과하여 이 오류가 발생합니다. 발생 원인 이 오류가 발생하는 주요 원인은 다음과 같습니다. 1. 재귀 함수 호출이 너무 많은 경우 function recurs..

2023.07.25 게시됨