알고리즘 8

자바스크립트 알고리즘 51 일차 (프로그래머스)

51일차 첫번째 문제 문제: 숫자 문자열과 영단어 난이도: 중 풀이 과정: 매개 변수 s 문자열 length만큼 for문을 순회하고 변수 2개들 만들고 순회하는 원소 값이 숫자면 정규식 조건에 걸려 result 에 값을 할당하고 숫자가 아니고 문자열이면 currentNumber에 문자를 할당해서 numberMap에 문자열에 프로퍼티가 할당 되면 프로퍼티에 값을 할당하고 currnentNumber 값을 초기화 해준다. 참고사항: 문자열도 길이가 있어서 for문 순회가 가능하다. hasOwnProperty는 객체에 특정 값이 있는지 블리언 값으로 반환한다. https://school.programmers.co.kr/learn/courses/30/lessons/81301 프로그래머스 코드 중심의 개발자 채용...

자바스크립트 알고리즘 34 일차 (프로그래머스)

34일차 첫번째 문제 문제: 안전지대 난이도: 중 풀이 과정: 2차원 배열에 매개변수에 총 길이를 상수에 담고, d 2차원 배열로 특정 방향들을 찾아준다. 2중 for문으로 매개변수에 1의 값을 찾아주고 상하 좌우 대각선에 값을들 찾아서 new Set에 추가를 해주고 n * n - new Set 객체 사이즈 만큼 삭제를 한다. 참고사항: new Set: 객체는 중복되지 않는 유일한 값들에 집합이다. forEach는 배열을 순회하는 여러 방법중 하나다. map 비슷한 함수 https://school.programmers.co.kr/learn/courses/30/lessons/120866?language=javascript 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발..

자바스크립트 알고리즘 33 일차 (프로그래머스)

33일차 첫번째 문제 문제: 다항식 더하기 난이도: 중 풀이 과정: 매개벼수 polynomial을 split(" + ") 함수로 공백 + 기준으로 짤라주고 동류항과 일반항에 값을들 더하는 변수 값들을 만들어준다. result 배열에 상수를 만들어서 각각에 값들을 만들어 준다. 참고사항: filter로 includes 메소드에 x값이 true or false로 배열에 원소값을 걸러준다. replace로 x를 빈값 or 1로 반환 reduc함수로 값을 더한다. if 문에 !로 판명되는 값들은 undefined, null, NaN, 0, -0, "", false는 false로 판명되서 if (!xNumber)로 조건을 걸수 있고 ! 없다면 true 값이 로직을 타게된다. https://school.progra..

자바스크립트 알고리즘 32 일차 (프로그래머스)

32일차 첫번째 문제 문제: 등수 매기기 난이도: 하중 풀이 과정: 매개변수 n에 정수를 배열로 변환해서 정수 개수만큼 숫자를 정렬하고 counter 변수를 만들고 for문으로 arr 길이 만큼 순회를 하면서 counter 1씩 더하고 while문에 3의 배수인 값과 3이 들어간 숫자 while문을 타서 1을 더 증각해서 값을 반환. 개념을 이해하면 쉽다(위에 배열과 아래 배열에 맵핑하는 원소를 확인): [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] [1, 2, 4, 5, 7, 8, 10, 11, 14, 16 ] = 3, 6, 9, 12, 15 는 3의 배수이기때문에 포함하면 안되고 13은 3의 숫자가 있기 때문에 포함하면안된다. 참고사항: includes 메소드는 특정 문자가 포함하고 있는지..

자바스크립트 알고리즘 27 일차 (프로그래머스)

27일차 첫번째 문제 문제: 영어가 싫어요 난이도: 하중 풀이 과정: 매개변수 numbers 맵핑할 수 있는 배열을 하나 만들고 배열에 index번호로 각각에 문자열에 맞는 숫자를 변환해준다. replace 함수로 문자를 숫자로 치환해서 반환 참고사항: replace 함수는 정규식 혹은 문자열을 치환해주는 함수다. replace 함수는 첫번째 인자는 치환할 문자를 넣고 2번째 인자는 value 혹은 함수를 받을수 있다. ex: "apple".replace("a", "") or "apple".replace("a", (v) => something) 알아두면 좋은 정규식 표현 * /searchvalue/ : '/ /' 사이에 검색할 문자를 입력 * searchvalue1 | searchvalue2 | .....

자바스크립트 알고리즘 11 일차 (프로그래머스)

11일차 첫번째 문제 문제: 배열 두배 만들기 난이도: 하 풀이 과정: 배열에 map으로 순회를 돌면서 값을 구함 참고사항: map 개념, map 순회를 돌면서 연산값도 구하지만 데이터를 추출하는데 많이 사용된다. https://school.programmers.co.kr/learn/courses/30/lessons/120809 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr

자바스크립트 알고리즘 7 일차 (프로그래머스)

7일차 첫번째 문제 문제: 키 큰 사람 난이도: 하 풀이 과정: for문, filter 중에 넘어오는 매개변수 height로 키 큰 사람을 찾을 수 있다. 참고사항: for문, javascript 내장함수 filter 개념 필요 https://school.programmers.co.kr/learn/courses/30/lessons/120585?language=javascript 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr

javascript map() 함수 알아보자

값이 여러개 있는 배열에서 모든 값을 꺼내는 방식은 다양하게 알려져 있습니다 대표적으로 for문,,,하지만 오늘은 map() 함수를 다뤄보도록 하겠습니다  vs코드를 여시고 let getStartedarr 배열에 값을 꺼내고 싶을때 for문이 가장먼저 생각이 나는데 한번 만들어보겠습니다.   이거는 가장많이 쓰니는 for문 이였습니다 map() 함수를 써볼께요  map() 함수란?즉 map() 함수를 활용해서 인덱스 인자와 for문에 방식을 같이 활용해서 쓸수 있는 함수입니다. 바로 예제로 let's get started  그럼 결과값은?마지막으로 map() 함수를 활용해서 여러개 배열문에 값들을 뽑아 볼께요  오늘은 map() 함수를 공부해보았습니다감사합니다!

JavaScript 2021.07.15