5/4(목)
👥 조별 과제
⚡ 개념 정리하기 !
콤프 회원 한 명의 정보를 저장하는 변수를 만들려면 어떻게 해야할까요?
입력되는 정보는 이름, 나이, 학과, 그리고 1학년인지의 여부입니다.
boolean, integer, string 을 모두 사용하세요!
object 개념을 활용하세요! (C로 치면 struct나 array, Python으로 치면 dict나 list 등)
let member = {
name: "백승우",
age: 20,
major: "컴퓨터공학과",
isFreshman: true
};
1번에서 만든 변수로 여러 사람의 정보를 담으려면 어떻게 해야할까요?
object와 array의 개념을 활용하세요!
Hint❗ 콤프 사람들에게 0부터 15까지 한명씩 번호를 붙인다고 가정해봅시다!
ㄴ 코드를 작성하지 않고 모형도를 그리기만 해도 됩니다!
let members = [
{
name: "신세하",
age: 21,
major: "광고홍보학과",
isFreshman: false
},
{
name: "홍석민",
age: 21,
major: "수학과",
isFreshman: false
},
{
name: "장아영",
age: 3,
major: "경영학과",
isFreshman: true
}
]
.
.
.
2번에서 만든 변수를 반환하는 함수를 작성한다면, 어떻게 작성해볼 수 있을까요?
회원정보라는 object가있는 배열이 있고 새내기인지 아닌지를 판별하는 함수를 작성하려고 할 때 판별함수(판별하려는이름)를 실행할 때 새내기인지 아닌지 판별하는 boolean 반환 값 나오도록 함수를 만드려고한다.
그러면 우선 판별하려는 이름의 문자열값을 받아 반복문을 통해 회원정보.name[i]의 i값을 +1씩하여 회원의 이름을 검사한다 입력받은 "판별하려는 이름"값이 회원정보.name[i]과 일치하게 되면 회원정보.name[i]값을 반환한다.
⚡ 토론해보아요 !
두 수가 주어졌을 때, 두 값 중 큰 값, 작은 값, 그리고 일치 여부를 각각 반환하려면 어떻게 해야할까요? (단, 하나의 객체 내에서 모두 처리하도록 해요)
Hint❗ 노마드 코더 강의 중 calculator 변수 선언 내용을 참고하세요!
function compareNumbers(a, b) {
let result = {
bigger: Math.max(a, b),
smaller: Math.min(a, b),
isEqual: (a === b)
};
return result;
}
값이 두 개가 아니라 세 개가 주어졌다면 어떻게 해결해야 할까요?
두 값끼리 비교 후 적절한 값을 반환하고, 반환된 값을 나머지 하나의 값과 비교해 적절한 답을 얻을 수 있을 것이다.
function compareNumbers(a, b, c) {
let bigger = Math.max(a, b, c);
let smaller = Math.min(a, b, c);
let isEqual = (a === b) && (b === c);
let result = {
bigger: bigger,
smaller: smaller,
isEqual: isEqual
};
return result;
}
let isEqula 에서 판별해야할 값이 세개로 늘어났으므로 &&연산자를 통해서 a,b,c 값이 모두 같을때에만 true 값이 반환 되도록 하였다.