본문 바로가기

전체 글525

객체 20번 ★★★★ #문제 문자열을 입력받아 문자열을 구성하는 각 문자(letter)를 키롤 갖는 객체를 리턴해야 합니다. 각키의 값은 해당 문자가 문자열에서 등장하는 횟수를 의미하는 number 타입의 값이어야 합니다. #입출력예시 let output = countAllCharacters('banana'); console.log(output); // --> {b: 1, a: 3, n: 2} #내가푼답 for(let i=0; i< str.length; i++){}​ 여기까지만 감 잡고 더 이상 진행못함.... #풀이 키: 문자열을 구성하는 각 문자 값: 문자가 등장하는 횟수 1.리턴할 객체를 하나 일단 만든다 2.str의 모든 문자열을 순회하는 반복문을 만든다. (banana를 일단 순회해야하니까) 2-1 각 문자를 키로,.. 2022. 12. 30.
객체 15번 ★★ #문제 배열과 객체를 입력받아 배열의 각 요소들을 객체의 키로 했을때 그 값을 추출하여 만든 새로운 객체를 리턴해야합니다. #내가 푼 답 //obj에서 key 앞으로뽑아서 // abcd // arr와 동일하다면 -> obj 리턴 // 동일하지 않으면 -> ? const target = Object.keys(obj); // abcd for (let i = 0; i 문자열가지고 두 문자열 중복된거 확인 -> 이중반복문 #반성 result[prop] = obj[prop] result객체에 prop를 키로 한 값에다가, obj객체의 p.. 2022. 12. 30.
Git 이란? 버전 관리 시스템(Version Control System): 이전에 작성한 내용을 보존해 주는 시스템 버전 관리 시스템 중 가장 많이 쓰이는 도구가 git # 버전 관리를 사용하는 이유 1. 파일이 변경되면 변경 이력을 저장할수있다. 2. 이전 버전으로 돌아갈수있다. 3. 어떤 변경 사항이 발생했는지 알아보기 쉽다. 4. 협업하기에 좋다. 5. 백업용 # 하나하나 날짜별로 어떤 파일이 어떻게 바뀌었는지 확인이 가능하다. 특정 시점에 생성된 백업 복사본을 스냅샷이라고 한다. 하나하나 스냅샷을 만들어 주는 작업을 commit 이라고 한다. # Git: 소스 코드 기록을 관리하고 추적할수 있는 버전 관리 시스템 Github: Git Repository를 관리할수 있는 클라우드 기반 서비스 내컴퓨터에서 Git.. 2022. 12. 28.
[Node.js] npm 와 package.json #새로운 package.json 파일을 생성하기 위해서는 npm init 명령어를 입력하면 된다. npm init # 파일을 잘 생성했다면 ls명령어로 파일이 잘 생성됬는지 확인한다. ls cat package.json #위 과정을 모두 생략하면서 package.json을 생성하고 싶다면 npm init -y를 입력하면 됩니다. npm init -y # package.json - npm 모듈을 활용하기 위해 해당 모듈에 대한 정보를 담은 파일 즉 프로젝트 전반에 관한 정보가 들어있다 # npm ( node package manager) 일종의 앱스토어 필요한 모듈을 다운로드할수있는, 모듈들이 모여있는 모듈 스터어이다. # package.json에는 어떤 모듈인지만 적혀있다. 이프로그램을 실행시키기위해 필.. 2022. 12. 28.