function CDS(arr) { let arrResult = [] let obj = { longist : '', shortist : '' } obj.longist = arr.reduce(function(acc, cur){ if(acc.length > cur.length){ return acc }else{ return cur } }) obj.shortist = arr.reduce(function(acc, cur){ if(acc.length < cur.length){ return acc }else{ return cur } }) for(let el of arr){ if(el !== obj['longist']&& el !== obj['shortist']){ arrResult.push(el) } } console.log(obj) return arrResult // TODO: 여기에 코드를 작성합니다. }
function CDS(arr) { let arr2 = [] let obj = {} let long = 0 let short = arr[0].length for(let i = 0; i < arr.length; i++){ if(arr[i].length >= long){ long = arr[i].length } } for(let j = 0; j < arr.length; j++){ if(arr[j].length < short){ short = arr[j].length } } for(let t = 0; t < arr.length; t++){ if(arr[t].length === short){ obj['str1'] = arr[t]; obj['index1'] = t } if(arr[t].length === long){ obj['str2'] = arr[t]; obj['index2'] = t } } for(let n = 0; n < arr.length; n++){ if((arr[n] !== obj.str1 && n !== obj.index1)&& (arr[n] !== obj.str2 && n !== obj.index2)){ arr2.push(arr[n]) } } console.log(long) console.log(short) console.log(obj) return arr2 // TODO: 여기에 코드를 작성합니다. }
function CDS(arr) { let arr2 = [] let obj = {} let long = 0 let short = 20 for(let i = 0; i < arr.length; i++){ if(arr[i].length >= long){ long = arr[i].length } } for(let j = 0; j < arr.length; j++){ if(arr[j].length <= short){ short = arr[j].length } } for(let t = 0; t < arr.length; t++){ if(arr[t].length === short){ obj['str1'] = arr[t]; obj['index1'] = t } if(arr[t].length === long){ obj['str2'] = arr[t]; obj['index2'] = t } } for(let n = 0; n < arr.length; n++){ if(n !== obj.index1 && n !== obj.index2){ arr2.push(arr[n]) } } console.log(long) console.log(short) console.log(obj) return arr2 // TODO: 여기에 코드를 작성합니다. }
인덱스만 통과하게 했어야 했다
어리석게 인덱스와 텍스트 모두를 조건문에 넣어서
테스트의 '', '' 두개가 모두 통과 못하게 만들어버림