졸꾸 코딩일기 21.6.29

건강관리

  • 산책 X
  • 스트레칭 V
  • 감사일기 V

코딩기록

Javascript 코플릿 H - 2(+1)

function A(str) {
  let result = {}
  for(let i = 0; i < str.length; i++){
    let count = 0
    for(let j = i; j < str.length; j++){
      if(str[i] === str[j]){
        count = count + 1
      }  
    }
    result[str[i]] = count
    //반면 객체의 할당은 단순히 i반복문의 일부로서 j반복문을 포괄할 수있는 힘이없다.
  }
  return result
  // TODO: 여기에 코드를 작성합니다.
}
//확실히 객체와 배열은 뭔가 다르다
function A(str) {
  let result = []
  for(let i = 0; i < str.length; i++){
    let count = 0
    for(let j = i; j < str.length; j++){
      if(str[i] === str[j]){
        count = count + 1
      }  
    }
    result.push(str[i] + count)
    //---> push는 함수 그래서 i반복문이 한번 끝나고 결과값을 내야작동
  }
  return result
  // TODO: 여기에 코드를 작성합니다.
}

피드백

  • 배열은 메소드(함수객체)를 통해 요소를 추가하기에 반복문과 독립되어 작동한다는 장점이 있다. 반면 객체에 요소를 추가하는 것은 단순히 변수 할당차원의 작업이어서 자꾸 반복문의 일부로서 작용한다.
  • 마지막 문제가 꽤 오래걸림

좋은 웹페이지 즐겨찾기