하나의 배열을 입력받아 배열 원소를 각각 더해서 나올 수 있는 경우의 수를 오름차순으로 나타내는 문제였다.numbers가 배열로 입력되어 2중 for문으로 각각 더해서 나올 수 있는 경우의 수를 answer 배열에 저장.잘 기억해야할 문법answer = ...new S
우선 중복되는 id 신고값을 없애주기 위해서 이전 문제에서도 썼던 new Set(array)를 사용!필요한 항목인 id별 신고받은 횟수, id별 신고자, 처리 email 횟수에 대한 객체를 선언하고 초기화해주고 풀었다.
일일히 for문으로 계산해줬는데 더 좋은 방법이 있었다.일단 for문을 쓸 때 처음에 for( const num in lotts )라고 했는데 이건 완전히 잘못된 방식이었다.for in 문은 객체를 배열로 나타낼 때 사용하는 거여서 정수배열로 들어오는 lottos에는
여기서 내가 처음 알게된 자바스크립트 문법은Math.max(...checkScore)!스프레드 연산자로 가장 큰 수를 쉽게 얻을 수 있다.하지만 더 정확한 코드를 짜려면 reduce를 사용하여 하는게 좋다고 한다.
대문자를 소문자로 바꿔주는 함수 : toLowerCase() 반대는 toUpperCase()replace는 대체해주는 것, (g: 모든 문자열에 대해서, i: 대소문자 상관없이 대체해주는 옵션같은거) \- 특수문자 앞에는 역슬래시가 필요하다(\\) \- ^abc
숫자와 영단어숫자가 섞여있는 문자열을 받으면 모두 숫자로 반환하는 문제!읽자마자 for문 돌려서 영어찾으면 거기서 단어 같은거 숫자로 바꾸고 또 넘어가고 해야되나 .. 하면서 고군분투하다가 결국 힌트를 봐버렸다..split과 join을 사용하여 푸는 것 !일단 spli
내가 실수했던게 문자열 자를 때 쓰는게 split이고 배열자를때는 slice를 써야되는데 헷갈린것!그리고 sort안에 함수 안넣으면 유니코드 순대로 정렬된다고 해서 sort()로 했는데 그러니까 100퍼센트 통과로 안나왔다. 그래서 sort안에 함수를 넣어주니까 해결!
자바스크립트의 변수 타입
JavaScript로 순열 구현
연결된 경로를 묻는 문제이기 때문에 dfs로 풀이! javascript의 dfs는 더 직관적인 것 같다.방문한 노드는 1로 바꾸어 재귀함수로 연결된 모든 곳을 탐색하고 나서 네트워크 갯수를 하나씩 늘려가는 방식이다.
일단 검색하면 클로저는 '함수와 함수가 선언된 어휘적 환경(Lexical enviroment)의 조합입니다.'라고 나오는데 뭐라는지.. 이해가 하나도 안가서 하나하나 검색해봤다.
호이스팅은 변수나 함수 선언을 함수 유효 범위(또는 함수 외부의 경우 전역 범위)의 맨 위로 이동하는 메커니즘이다!
10진법에서 n진법으로 n진법에서 10진법으로
알고리즘공부를 하다가 효율성 문제에 부딪힐 때가 많아서 JavaScript의 성능을 개선하기 위해서 필요한 습관에 대해 찾아보았다.