안녕하세요~👋
오늘도 공부하는 무럭무럭 ✨성장몬
✨ 입니다.
push()
메서드는 호출한 배열의 length
값을 반환해요!
1
2
3
4
5
/* 오답노트 */
function solution(menuList, today) {
if(menuList.includes(today) || menuList.length > 10) return menuList;
else return menuList.push(today);
}
기존 메뉴 목록에 존재하는 메뉴가 아니거나
메뉴 목록의 길이가 10을 초과하지 않으면
기존 메뉴 목록에 오늘 먹은 점심 메뉴를 추가해야되는데~
위 작성된 코드대로면
오늘 먹은 메뉴가 추가된 새로운 메뉴 목록 을 반환하는 것이 아니라!
오늘 먹은 메뉴가 추가된 새로운 메뉴 목록의 length
를 반환하므로
😮 오답이 되는 거에요!
같이 성장하고 싶다면~?
📝 문제
개발팀의 막내인 원두는 오늘도 점심 메뉴를 결정해야 합니다.
슬슬 메뉴 고르기가 귀찮아진 원두는
매일매일 그날에 먹은 메뉴를 적어두고 그 안에서 고르려고 합니다.
기존에 적어둔 메뉴 목록이 배열 menuList로 주어지고,
오늘 먹은 점심 메뉴가 today로 주어집니다.
오늘 먹은 메뉴가 추가된 새로운 메뉴 목록을 return 하는 함수 solution을 작성해주세요.
✔ 제한 사항
- 오늘 먹은 점심 메뉴는 기존 메뉴 목록의 가장 뒤에 추가합니다.
- 이미 메뉴가 존재한다면 추가하지 않습니다.
- 메뉴 목록의 길이가 10을 초과하면 더이상 메뉴를 추가하지 않습니다.
🙄 입출력 예
menuList | today | return |
---|---|---|
[”돈까스”, “마라샹궈”] | “마라탕” | [”돈까스”, “마라샹궈”, “마라탕”] |
[”국밥”, “파스타”, “카레라이스”] | “제육볶음” | [”국밥”, “파스타”, “카레라이스”, “제육볶음”] |
[”쌀국수”] | “쌀국수” | [“쌀국수”] |
초기화
1
2
3
4
5
6
7
8
9
10
11
12
function solution(menuList, today) {
// 여기에 코드를 작성하세요.
}
solution(["돈까스", "마라샹궈"], "마라탕");
// [ "돈까스", "마라샹궈", "마라탕" ]
solution(["국밥", "파스타", "카레라이스"], "닭갈비");
// [ "국밥", "파스타", "카레라이스", "닭갈비" ]
solution(["쌀국수"], "쌀국수");
// [ "쌀국수" ]
💖 정답
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
function solution(menuList, today) {
if(menuList.includes(today)) {
return menuList;
}
if(menuList.length > 10) {
return menuList;
}
menuList.push(today);
return menuList;
}
solution(["돈까스", "마라샹궈"], "마라탕");
// [ "돈까스", "마라샹궈", "마라탕" ]
solution(["국밥", "파스타", "카레라이스"], "닭갈비");
// [ "국밥", "파스타", "카레라이스", "닭갈비" ]
solution(["쌀국수"], "쌀국수");
// [ "쌀국수" ]