졸꾸 코딩일이 21.7.16

David K·2021년 7월 16일
0

졸꾸 코딩일기 2021

목록 보기
27/31

건강관리

  • 스트레칭 1
  • 팔 신경 스트레칭 1

코딩기록

Javascript 코플릿 AG - 1(+1)

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: 여기에 코드를 작성합니다.
}

피드백

인덱스만 통과하게 했어야 했다
어리석게 인덱스와 텍스트 모두를 조건문에 넣어서
테스트의 '', '' 두개가 모두 통과 못하게 만들어버림

profile
배워서 남 주자

0개의 댓글

관련 채용 정보