본문 바로가기

Computer Science/TIL7

2주차 숙제 // 문자열 strings, 정수 n // sample_list = ["sun", "bed", "car"] function homework(list, n) { myMap = new Map (); temp = [] for (i of list) { character = i[n]; myMap.set(character, i); temp.push(character); temp = temp.sort() } console.log(myMap, temp); // sort answer = [] for (i of temp) { ans = myMap.get(i); answer.push(ans); } return answer } console.log(homework(sample_list,2)); 2023. 4. 13.
(6) Javascript : Map & Set 지금까지 배운 JS 문법은 객체, 배열로는 현실 세계의 반영이 어려운데 Map, Set 의 경우 데이터의 구성, 검색, 사용을 효율적으로 처리할 수 있다고 한다. Map 의 특징: (1) Object 는 Key 가 무조건 문자 형태였지만, Map의 경우 Key 는 어떤 데이터 타입도 올 수 있다. (2) Map은 키가 정렬된 순서로 저장된다. (3) Map을 쓰는 이유는 대량 데이터를 처리하려고 하는 것으로, iterator를 포함한 반복이 중요하다. Map의 기능은 검색, 삭제, 제거, 존재 여부 확인이 있다. 아래 간단한 코드에 예시가 있다. const myMap = new Map(); // 항상 Map에는 Set 이라는 것을 통해서 넣어야 함 myMap.set("key","value"); // 검색.. 2023. 4. 12.
(5) Javascript : Function as a First Class Object Javascript 라는 언어는 함수를 매우 유연하게 사용할 수 있다고 하며, 5가지 정도의 특징을 강의에서 말해주었다. 하나씩 확인할 예정이지만, 5가지를 기억해두는 것도 좋은 approach 라고 생각한다. (1) 변수에 함수를 할당할 수 있다. -> 함수를 값처럼 취급 (2) 함수를 인자로 다른 함수에 전달할 수 있다 -> 콜백 함수, 고차 함수를 이용 (3) Object 내에 함수 사용 (4) 배열의 요소로 함수 할당 상대적으로 직관적이면서도 활용성이 굉장히 높게 느껴진다. // (1) 변수에 함수를 할당해서, 함수를 값으로 설정 // 이 방법이 좋은 이유는 함수를 나중에 부를 수 있도록 조치해 줄 수 있다. const sayHello = function () {console.log('Hello!.. 2023. 4. 9.
(4) Javascript: ES6 기초 문법 나는 지금까지 제일 익숙한 언어는 파이썬과 C++ 인데, 자바스크립트를 처음 공부하면서 ES6 문법의 새로운 특징들에 대해 배우게 되었다. 1. 함수를 정의하는 방법과 arrow function ES6 문법에는 함수를 정의하는 방법이 2가지, 그리고 새로운 문법인 arrowFunction 이 있다. arrowFunction 은 직접적으로 function 을 안 지정하고 arrow 로 지정 가능한 것이 장점인 것으로 해석된다. // (2-1) Function 을 먼저 선언하는 방법 // 가장 익숙한 방법으로 파이썬에서 쓰는거랑 비슷하다고 생각한다. function add () {} // (2-2) Function 을 var 또는 let 으로 지정하고 function 이라고 해주는 방법 var add = F.. 2023. 4. 9.