랜덤으로 생성된 수의 중복을 없애는 로직에 대한 고민VS Code 프로그램 터미널을 통해서만 확인할 수 있도록 개발시간을 줄이는 방법에 대한 고민Math.random() 메서드를 사용하여 랜덤한 수를 생성했지만 중복을 제거하기 위해 indexOf를 사용VS Code에서
Map과 Set은 비교적 최근에 등장한 자료구조로데이터의 구성, 검색, 사용을 보다 효율적으로 처리하기 위해 등장Key / Value 페어를 저장Key에 어떤 데이터타입도 다 들어올 수 있음 (객체와의 가장 큰 차이)set / get 메서드는로 설정 / 불러오기고유한
프로그래머스에서 문제 보기이중 반복문보다 reduce 메서드를 활용하여 코드를 이전보다 간결하게 작성객체의 키/밸류 활용보다 배열의 인덱스값 활용하여 가독성을 높임
프로그래머스 문제 링크우선 빈배열을 선언, 할당하고이중 반복문을 돌며 numbers의 요소를 더해주었다.중복 제거는 빈배열에 includes 매서드를 활용하여 존재하지 않는 값만 push하였다.중복을 제거할 때 includes 함수를 활용하지 않고도자료구조 Set을 활
2015년에 출시되었기 때문에 ECMAScript 2015로도 알려져 있음 (ES5는 2009년)변수재선언, 재할당이 모두 가능해 문제를 야기하는 var에서 let과 const가 추가됨객체 정의키와 변수 이름이 같을 때 객체를 정의하는 쉬운 방법을 제공객체 병합객체 병
프로그래머스 문제 링크지금까지 공부한 반복문, 조건문을 복습하기 위해 정규표현식을 사용하지 않은 풀이 (정규표현식을 이용한 풀이는 아래 Advanced Solution)조건2(사용불가능한 특수문자를 전부 제거하기)와 조건3(2번 이상 연속된 마침표를 하나로 치환)이 특
프로그래머스 문제 링크객체의 키/밸류를 활용!isNan()을 활용해 숫자인지 아닌지 판별배열의 index를 활용반복문을 돌며 문자열이 numbersi와 일치한다면 numbersi를 기준으로 split하여 배열로 만듦그 index값이 곧 숫자이므로 join(i)를 활용해
프로그래머스 문제 링크이중 반복문을 돌며 소수를 찾을 때 마다 Count실행시간 초과 / 성능을 높이는 방법에 대한 고민'에라토스테네스의 체'라는 소수를 찾는 방법 활용i 이후의 i 배수는 약수로 i를 가지고 있는 것이 되므로 i 이후의 i 배수에 대해 falsefal
프로그래머스 문제 링크canPickNum이 가져갈 수 있는 폰켓몬의 최대 숫자Set 자료구조를 활용하여 중복을 제거하고, monsterBall 배열에 폰켓몬 push선택할 수 있는 개수(종류)의 maximum은 nums.length/2중복을 제외한 폰켓몬의 종류가 ma
5x5 2차원 배열이 주어질 때 어떤 원소가 상하좌우에 있는 원소보다 클 때 해당 위치에 \* 을 표시하는 프로그램을 작성하세요. 경계선에 있는 수는 상하좌우 중 존재하는 원소만을 비교합니다.조건 1: 결과는 하나의 문자열이며, 2차원 배열의 각 배열의 요소들에 해당하
주관적이거나 추상한 표현은 지양리뷰이가 개선의 필요성을 느낄 수 있도록 구체적인 이유 작성예)“data라는 이름은 현재의 자료구조가 무엇인지 그 의도를 알기가 어렵네요.학점 정보를 담고 있는 자료구조 같은데 이와 관련된 변수명을 짓는다면현재 정의한 자료구조가 무엇인지
React에는 virtual DOM이라는 가상의 DOM 객체가 존재실제 DOM 객체에 접근하여 조작하는 대신 Virtual DOM 객체에 접근하여 전후를 비교,바뀐 부분을 적용DOM은 브라우저가 트리구조로 만들어진 객체 모델이기 때문에JavaScript는 쉽게 DOM