본문 바로가기

코플릿 기록60

객체 21번 (continue, break) ★★★★ #문제 문자열을 입력받아 가장 많이 반복되는 문자(letter)를 리턴해야 한다. 띄어쓰기는 제외한다. 가장많이 반복되는 문자가 다수일경우, 가장먼저 해당횟수에 도달한 문자를 리턴한다. 빈문자열을 입력받은경우, 빈문자열을 리턴한다. #예시 let output = mostFrequentCharacter('apples not oranges'); console.log(output); // --> 'p' output = mostFrequentCharacter('hello world'); console.log(output); // --> 'l' output = mostFrequentCharacter(' '); console.log(output); // --> '' output = mostFrequentCharac.. 2023. 1. 1.
객체 18번 #문제 객체와 키를 입력받아 키에 해당하는 값이 배열인경우, 마지막 요소가 제거된 새로운 배열을 리턴해라. 주어진 키에 해당하는 값이 배열이고, 빈 배열이 아닌 경우에만 마지막 요소가 제거된 배열을 리턴해야 합니다. 그외의 경우에는 빈배열을 리턴해야 합니다. #예시 onst obj = { key: [1, 2, 3], }; let output = getAllButLastElementOfProperty(obj, 'key'); console.log(output); // --> [1,2] #내가푼답 if (Array.isArray(obj[key]) === true) { //return obj[key].pop(); } #풀이 1.배열이면 마지막 요소가 제거된 새로운 배열 -> slice(0, -1) 2. 그렇지 .. 2023. 1. 1.
객체 14번★★ #문제 객체,키,수를 입력받아 주어진 키에 해당하는 값이 배열인경우, 수가 가리키는인덱스에 해당하는 요소를 리턴해야 한다. 그외의 경우 undefined를 리턴해야한다. #예시 let obj = { key: ['Jamil', 'Albrey'], }; let output = getElementOfArrayProperty(obj, 'key', 0); console.log(output); // --> 'Jamil' #내가푼답 if (typeof obj[key] === 'array') return arrProperty[index] #반성 typeof array === 'object' 이다★★★ #풀이 typeof가 아닌 Array.isArray 이용해야한다 key가 배열이면, 인덱스에 해당하는 요소를 리턴해라 .. 2023. 1. 1.
객체 12번 (속성의 개수)★★ #문제 객체를 입력받아 속성의 개수를 리턴해야한다. #예시 const obj = { a: 1, b: 2, c: 3, }; let output = countNumberOfKeys(obj); console.log(output); // --> 3 #내가푼답 검색해서 맞춤 #풀이 Object.keys()함수를 이용해서 푼다!!!!!!!!!! 먼저 Object.keys()함수를 이용해서 객체가 가지고 있는 key값들을 배열로 리턴받는다. 그 배열의 길이를 length 속성을 사용해서 가져오면 결국 그값이 객체의 속성개수가 된다. #정답 function countNumberOfKeys(obj) { let count = Object.keys(obj).length; return count } 2023. 1. 1.