5/4(목)

👥 조별 과제

⚡ 개념 정리하기 !

  1. 콤프 회원 한 명의 정보를 저장하는 변수를 만들려면 어떻게 해야할까요?

    1. 입력되는 정보는 이름, 나이, 학과, 그리고 1학년인지의 여부입니다.

      boolean, integer, string 을 모두 사용하세요!

    2. object 개념을 활용하세요! (C로 치면 struct나 array, Python으로 치면 dict나 list 등)

    let member = {
      name: "백승우",
      age: 20,
      major: "컴퓨터공학과",
      isFreshman: true
    }; 
    
  2. 1번에서 만든 변수로 여러 사람의 정보를 담으려면 어떻게 해야할까요?

    1. objectarray의 개념을 활용하세요!

      Hint❗ 콤프 사람들에게 0부터 15까지 한명씩 번호를 붙인다고 가정해봅시다!

    ㄴ 코드를 작성하지 않고 모형도를 그리기만 해도 됩니다!

    let members = [
      {
        name: "신세하",
        age: 21,
        major: "광고홍보학과",
        isFreshman: false
      },
      {
        name: "홍석민",
        age: 21,
        major: "수학과",
        isFreshman: false
      },
      {
        name: "장아영",
        age: 3,
        major: "경영학과",
        isFreshman: true
      }
    ]
    
    .
    .
    .
    
  3. 2번에서 만든 변수를 반환하는 함수를 작성한다면, 어떻게 작성해볼 수 있을까요?

회원정보라는 object가있는 배열이 있고 새내기인지 아닌지를 판별하는 함수를 작성하려고 할 때 판별함수(판별하려는이름)를 실행할 때 새내기인지 아닌지 판별하는 boolean 반환 값 나오도록 함수를 만드려고한다.

그러면 우선 판별하려는 이름의 문자열값을 받아 반복문을 통해 회원정보.name[i]의 i값을 +1씩하여 회원의 이름을 검사한다 입력받은 "판별하려는 이름"값이 회원정보.name[i]과 일치하게 되면 회원정보.name[i]값을 반환한다.

⚡ 토론해보아요 !

  1. 두 수가 주어졌을 때, 두 값 중 큰 값, 작은 값, 그리고 일치 여부를 각각 반환하려면 어떻게 해야할까요? (단, 하나의 객체 내에서 모두 처리하도록 해요)

      Hint❗ 노마드 코더 강의 중 calculator 변수 선언 내용을 참고하세요!
    
    function compareNumbers(a, b) {
      let result = {
        bigger: Math.max(a, b),
        smaller: Math.min(a, b),
        isEqual: (a === b)
      };
    
      return result;
    }
    
  2. 값이 두 개가 아니라 세 개가 주어졌다면 어떻게 해결해야 할까요?

    두 값끼리 비교 후 적절한 값을 반환하고, 반환된 값을 나머지 하나의 값과 비교해 적절한 답을 얻을 수 있을 것이다.

    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 값이 반환 되도록 하였다.