본인: 남성
나이: 27세
풀이 방식은 나의 나이와, 나의 성별을 저장하는 변수를 지정하고
호칭을 담은 변수, 상대방의 나이와 성별에 따른 호칭을 리턴하는 함수를 작성한다.
여동생
남동생
친구
형
누나
//나의 나이, 성별을 저장하는 변수 생성
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);