본문 바로가기

코플릿 기록/JavaScript60

객체 13번 #문제 객체를 입력받아 키, 값 쌍을 표현하는 문자열을 리턴해야 합니다. 각 문자열은 한 줄에 키: 값 형태로 구성되며, 각 문자열 끝에는 줄바꿈 문자가 포함되어야 합니다. #예시 const obj = { name: 'Steve', age: 13, gender: 'Male' }; let output = printObject(obj); console.log(output); // --> /* name: Steve age: 13 gender: Male */ #정답 function printObject(obj) { let result = ''; for(let key in obj){ result = result + key + ': ' + obj[key] + '\n'; } return result; } 2023. 1. 23.
객체 6번 #문제 객체를 입력받아 number 타입의 값을 갖는 속성을 모두 제거해야 합니다. 별도의 리턴문(return statement)을 작성하지 않습니다. #예시 const obj = { a: 2, b: 'remaining', c: 4, }; removeNumberValues(obj); console.log(obj); // --> { b: 'remaining' } #정답 function removeNumberValues(obj) { for(let ele in obj){ if (typeof obj[ele] === 'number'){ delete obj[ele]; } } } 2023. 1. 23.
배열 9번 getLongestWord #문제 문자열을 입력받아 문자열에서 가장 긴 단어를 리턴해야 합니다. 가장 긴 단어가 2개 이상이면 첫번째로 등장하는 단어를 리턴해야 합니다. #예시 let output = getLongestWord('I love codestates'); console.log(output); // --> "codestates" output = getLongestWord('Teamwork skills will take you anywhere'); console.log(output); // --> "Teamwork" #정답 function getLongestWord(str) { //str.split [i, love, codestates] let newArr = str.split(' '); let max = newArr[0].. 2023. 1. 23.
배열 8번 getLargestElement #문제 배열을 입력받아 가장 큰 요소를 리턴해야 합니다. #예시 let output = getLargestElement([1, 4, 3]); console.log(output); // --> 4 output = getLargestElement([-4, -2, -9]); console.log(output); // --> -2 #정답 function getLargestElement(arr) { let max = arr[0]; for(let i=0; i 2023. 1. 23.