본문 바로가기
JS,HTML,CSS

CODESTATES PRE 36기 LEVEL1 문제풀이

by 유반짝 2019. 10. 16.

푸는데 애먹은 문제만 추려서 적어보았다

 

[7. 객체, 배열] 08_getProductOfAllElementsAtProperty

function getProductOfAllElementsAtProperty(obj, key) {

 

if ( !Array.isArray(obj[key])) {

return 0;

}

if ( obj[key].length === 0 ) {

return 0;

}

 

let prod = 1;

for ( let n in obj[key]) {

prod = prod * obj[key][n]// your code here

} return prod;

}

 

[7. 객체, 배열] 07_getAllButLastElementOfProperty

function getAllButLastElementOfProperty(obj, key) {

if (!Array.isArray(obj[key])) {

return [];

} if ( obj[key].length <= 1) {

return [];

}

 

[7. 객체, 배열] 06_getSquaredElementsAtProperty

[obj[key].pop()]

return obj[key];// your code here

}

 

function getSquaredElementsAtProperty(obj, key) {

let squaredArray = [];

if (!Array.isArray(obj[key])) {

return [];

}

let arr= obj[key];

for (let i in arr) {

squaredArray.push(Math.pow(arr[i], 2));

}

return squaredArray;

}

 

[7. 객체, 배열] 05_getLastElementOfProperty

function getLastElementOfProperty(obj, key) {

let arr = obj[key]; //배열은 객체에 있는 키의 값

if (!Array.isArray(arr)) {

return undefined

}

 

return arr[arr.length - 1] //객체에 있는 키의 배열에 있는 객체에 있는 키의 값인 배열의 길이에서 -1번째 항목 리턴

}

 

[7. 객체, 배열] 04_getNthElementOfProperty

function getNthElementOfProperty(obj, key, n) {

if ( !obj[key] ) {// 주어진 obj 에 key가없다 obj[key]===undefined 도 가능

return undefined ;

} else {

return obj[key][n];

}

}

 

[0. 조건문] 10_isEitherEvenAndLessThan9

num1, num2 둘중에 하나만 짝수이고 둘다 9보다 작아야 참

num1, num2 둘다 홀수이거나 둘중하나가 9보다 커도 거짓

function isEitherEvenAndLessThan9(num1, num2) {

if ( num1 % 2 === 0 || num2 % 2 === 0 ) {

if ( num1 < 9 && num2 < 9 ) {

return true

} return false

} return false //왜 실행 되는지 모르겠음

}

 

[1. 문자열] 06_repeatString

function repeatString(string, num) {

let result = '';

for (let i = 0; i < num; i++) {

result = result + string;

} return result;

}

 

[1. 문자열] 07_findShortestOfThreeWords

단어3개중 가장 짧은 단어를 리턴하라

function findShortestOfThreeWords(word1, word2, word3) {

let shortestWord = word1 //으로 정의하고 시작

if ( word1.length > word2.length )

{

shortestWord = word2

} if ( word2.length > word3.length )

{

shortestWord = word3

} if ( word1.length > word3.length )

{

shortestWord = word3

} return shortestWord;

}

 

[1. 문자열] 08_countCharacter

주어진 str에서 char이 몇개 있는지 숫자반환

function countCharacter(str, char) {

return str.split(char).length - 1;

}