codes56 14_getElementOfArrayProperty function getElementOfArrayProperty(obj, key, index) { //Q. 객체, 키, 수를 입력받아 //주어진 키에 해당하는 값이 배열인 경우 //수가 가리키는 인덱스에 해당하는 요소 리턴 let arrProperty = obj[key]; for(let [key,vlaue] of Object.entries(obj)){ if(Array.isArray(obj[key])){ //주어진 키에 해당하는 값이 배열인지 확인 return obj[key][index]; } } } //다시 풀어본 것 function getElementOfArrayProperty(obj, key, index) { let arrProperty = obj[key]; //Q. 객체, 키, 수를 입력받아 //주어.. 2022. 11. 5. 13_printObject function printObject(obj) { //Q. 객체를 입력받아 키-값 쌍을 표현하는 문자열 리턴 //각 문자열은 한 줄에 키:값 형태로 구성 //각 문자열 끝에는 줄 바꿈 문자가 포함 //Object.entries(user); //키-값 쌍으로 배열로 출력 //[['name', 'Steve'],['age', 13],['gender', 'Male']] let result = ''; for(let [proty,value] of Object.entries(obj)){ result = result + `${proty}: ${value}\n`; } return result; } //두번째 풀어본 것 function printObject(obj) { //Q. 객체를 입력받아 키-값 쌍을 표현하는 문자열.. 2022. 11. 5. 08_removeOddValues function removeOddValues(obj) { //Q. 객체를 입력 받아 홀수를 값으로 갖는 속성 모두 제거 for (let prop in obj) { if (typeof obj[prop] === 'number' && obj[prop]%2 !== 0) { // 객체의 타입이 숫자 && 객체의 prop이 2를 나누었을때 0이 아닌 값이 나오면(홀수 값이면), delete obj[prop]; } } } //두 번째 풀어 본 것 function removeOddValues(obj) { //Q. 객체를 입력 받아 홀수를 값으로 갖는 속성 모두 제거 //홀수 판단은 number type에만 적용됨 //타입 확인과 동시에 속성의 값도 홀수인지 확인 for(let property in obj){ if(ty.. 2022. 11. 5. 06_removeNumberValues function removeNumberValues(obj) { //Q. 객체를 입력 받아 //numnber 타입의 값을 갖는 속성을 모두 제거 //for.. in 반복문 //객체의 속성들을 반복하여 작성 수행가능 //객체의 key 값에는 접근 가능하지만 value 값은 불가능 for (let property in obj) { if (typeof obj[property] === 'number') { delete obj[property]; } } } //2번 째 풀어 본 것 function removeNumberValues(obj) { //Q. 객체를 입력 받아 //numnber 타입의 값을 갖는 속성을 모두 제거 //obj['a'] === 2 가 확인 됨 //obj[property] === 2 로 출력 값.. 2022. 11. 5. 21_mostFrequentCharacter function mostFrequentCharacter(str) { //Q. 문자열을 입력받아 가장 많이 반복되는 문자(letter)를 리턴 //let output = mostFrequentCharacter('apples not oranges'); //console.log(output); // --> 'p' //주의 사항에 가장 먼저 해당 횟수에 도달하는 문자 리턴하라 함 //객체로 만들어서 {k:1,w:2,...}이런식으로 let obj = {}; let largestStr = ''; //비교 대상이 될 문자열 let largestNum = 0; //비교 대상이 될 변수 if(str.length === 0) { //빈 문자열을 받은 경우 빈 문자열 리턴 return ''; } //문자열을 순회하는 반복.. 2022. 11. 4. 20_countAllCharacters function countAllCharacters(str) { //Q.문자열을 입력받아 문자열을 구성하는 각 문자(letter)를 키로 갖는 객체를 리턴 //let str = 'kimwonpil'이라고 가정 //1. 새 객체 let allChar = {}; // for(let i=0; i str[0] = 'b' -> obj에 없다 obj[str[i]] = 0; //{b:0} //obj['b'] = 0; } //obj[str[i]] //0 obj[str[i]]++; } return obj; } //Reference code function countAllCharacters(str) { let obj = {}; for (let i = 0; i < str.length; i++) { if (obj[str[i]].. 2022. 11. 4. 이전 1 ··· 3 4 5 6 7 8 9 10 다음