본인: 남성

나이: 27세

  1. 나이가 같은 경우: '친구'
  2. 자신보다 나이가 어릴 경우 a. 상대방 성별이 남성인 경우: '남동생', b. 상대방 성별이 여성인 경우: '여동생'
  3. 자신보다 나이가 많을 경우 a. 상대방 성별이 남성인 경우: '형', b. 상대방 성별이 여성인 경우: '누나'

풀이 방식은 나의 나이와, 나의 성별을 저장하는 변수를 지정하고

호칭을 담은 변수, 상대방의 나이와 성별에 따른 호칭을 리턴하는 함수를 작성한다.

실습 결과

여동생
남동생
친구
형
누나

결과 코드

    //나의 나이, 성별을 저장하는 변수 생성
    let myAge = 27;
    let myGender = 'male'

    //호칭을 담은 변수 생성
    let callOlderBrother = '형'
    let CallOlderSister = '누나'
    let callFriend = '친구'
    let callYoungerSister = '여동생'
    let callYoungerBrother = '남동생'

    //상대방의 나이와 성별에 따른 호칭 리턴하는 함수
    function whatShouldICallYou(yourAge, youerGender) {
        if (myAge === yourAge) { //만약에 내 나이가 너의 나이와 같다면
            return callFriend //친구 호칭 리턴
        }else if (myAge > yourAge) { //그렇지 않으면 내 나이가 너의 나이보다 높으면
            if (youerGender === 'male') { //만약에 너의 성별이 남자라면
                return callYoungerBrother // 너가 나보다 어리고 남자라면 '남동생' 리턴
            }else if (youerGender === 'female') { // 남자가 아니고 너가 여자라면 
                return callYoungerSister
            }
        } else { // 그렇지 않고 너의 나이가 나보다 많다면
            if (youerGender === 'male') { // 너의 성별이 남자라면
                return callOlderBrother //너가 나보다 나이가 많고 남자라면 '형' 리턴
            }else if (youerGender === 'female') { // 형이 아니고 여자라면
                return CallOlderSister //너가 나보다 나이많고 여자라면 '누나' 리턴
            }
        }
    }

    // 여동생
    // 남동생
    // 친구
    // 형
    // 누나
    // 순서대로 출력

    //return 문으로 작성했기 때문에 함수 내 출력 명령어가 없다.
    //각 함수호출을 변수로 만들어줘서 출력한다.
    let result1 = whatShouldICallYou(7,'female')
    let result2 = whatShouldICallYou(6,'male')
    let result3 = whatShouldICallYou(27,'female')
    let result4 = whatShouldICallYou(30,'male')
    let result5 = whatShouldICallYou(31,'female')

    console.log(result1);
    console.log(result2);
    console.log(result3);
    console.log(result4);
    console.log(result5);

image.png