오점뭐 ▶ includes, length 배열
Post

오점뭐 ▶ includes, length 배열

안녕하세요~👋

오늘도 공부하는 무럭무럭 ✨성장몬✨ 입니다.


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을 초과하면 더이상 메뉴를 추가하지 않습니다.


🙄 입출력 예

menuListtodayreturn
[”돈까스”, “마라샹궈”]“마라탕”[”돈까스”, “마라샹궈”, “마라탕”]
[”국밥”, “파스타”, “카레라이스”]“제육볶음”[”국밥”, “파스타”, “카레라이스”, “제육볶음”]
[”쌀국수”]“쌀국수”[“쌀국수”]



초기화

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(["쌀국수"], "쌀국수"); 
// [ "쌀국수" ]