알고리즘 100일 챌린지 50

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

19일차 첫번째 문제 문제: 중복된 문자 제거 난이도: 하 풀이 과정: 매개변수에 문자열을 배열로 변환해서 new Set 객체로 중복을 제거 해주고 중복을 제거한 객체를 배열로 만들어서 join함수로 문자열로 변환 참고사항: javascript에서 Set 객체를 이용하면 순서를 보장받으며 중복없는 데이터를 표현할 수 있다. Set 객체의 이런 특징을 이용해서 배열의 중복을 제거할 수 있습니다. Set 객체로 반환. Spread Operator(전개연산자)를 사용하여 Set 객체를 다시 배열로 변환 개념, Array.from(), forEach문을 사용할 수도 있다. https://school.programmers.co.kr/learn/courses/30/lessons/120888 프로그래머스 코드 중심의..

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

18일차 첫번째 문제 문제: 369 게임 난이도: 하 풀이 과정: 매개변수의 숫자를 문자열로 변환하고 for of 문을 활용해서 369 조건문 해당되면 1씩 count 해준다. 참고사항: for of 반복문은 배열에 주로 사용한다. 배열을 순회해서 자료들을 하나씩 꺼내고 싶을때 사용한다. * 배열뿐만 아니라 문자, NodeList, Map, Set같은 자료형에도 사용이 가능하다. https://school.programmers.co.kr/learn/courses/30/lessons/120891 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr

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

17일차 첫번째 문제 문제: 외계행성 나이 난이도: 하 풀이 과정: age 자연수를 문자열로 만들어서(숫자를 바로 배열로 변환이 안됨) 배열로 만들고 map 함수로 알파벳에 해당 값을 찾아서 join함수로 문자열로 변환해서 나이를 반환 참고사항: toString() 숫자를 문자열로 반환, split 함수, map 함수, join 함수, alphabet 상수를 배열로 말고 문자열로 해도 인덱싱있어서 똑같은 결과값이 나온다. https://school.programmers.co.kr/learn/courses/30/lessons/120834 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. pr..

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

16일차 첫번째 문제 문제: 배열 회전 시키기 난이도: 하 풀이 과정: 오른쪽으로 회전 시킬시에 javascript pop 함수로 뒤에 값을 빼서 unshift 함수로 pop으로 뺀 값을 맨 앞에 할당 왼쪽으로 회전시킬시 역으로 shift 함수로 앞에 값을 빼서 push 함수로 맨 뒤로 값을 할당. 참고사항: javascript 배열 함수 pop, unshift, shift, push 개념 필요 https://school.programmers.co.kr/learn/courses/30/lessons/120844 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr

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

15일차 첫번째 문제 문제: 가위 바위 보 난이도: 하 풀이 과정: javascript 내장함수 split 활용해서 배열로 만들어 주고 map 활용해서 배열을 순회해서 가위 바위 보에 이기는 값들을 조건문으로 할당하고 join으로 배열을 문자열로 푼다. 참고사항: split 개념, map 개념, if문 개념. split 말고도 [...rsp] 스프레드 연산자 혹은 Array.from() 활용해서 문자열을 배열로 만들수 있다. https://school.programmers.co.kr/learn/courses/30/lessons/120839 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. ..

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

14일차 첫번째 문제 문제: 배열의 유사도 난이도: 하 풀이 과정: javascript 내장함수 filter를 활용하고 includes 메소드를 활용해서 배열에 원소값을 찾아서 풀음 참고사항: filter 개념 알고리즘 문제풀이에 자주사용. includes: javascript 메소드로 배열에 특정값을 판별하는데 사용한다 반환값으로 특정값이 있으면 true 없으면 false를 반환. https://school.programmers.co.kr/learn/courses/30/lessons/120903 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr

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

13일차 첫번째 문제 문제: 특정 문자열 지우기 난이도: 하 풀이 과정: 다양한 방법으로 특정 문자열을 찾을 수 있다. split 함수로 letter 매개변수 값을 짤라서 join 으로 문자열로 반환 하는 방법도 있었고 replaceAll 활용해서 특정 문자열을 제거할 수 있다. 정규식 공부할겸 정규식을 활용해서 풀음 참고사항: new RegExp 인스턴스를 사용 https://school.programmers.co.kr/learn/courses/30/lessons/120826 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr

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

12일차 첫번째 문제 문제: 문자열 뒤집기 난이도: 하 풀이 과정: 문자열을 javascript 내장함수 split 문자열을 배열로 만들고 reverse 순서를 뒤집고 join 배열을 문자열로 합쳐준다. 참고사항: split, reverse, join 함수 개념필요 https://school.programmers.co.kr/learn/courses/30/lessons/120822 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr

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

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

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

10일차 첫번째 문제 문제: 짝수 홀수 개수 난이도: 하 풀이 과정: 변수 2개들 만들고 배열에 순회를 돌면서 해당 값에 조건을 걸어서 결과값 출력 참고사항: for of 문에 개념, if문 개념 코딩테스트 연습 - 짝수 홀수 개수 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr

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

9일차 첫번째 문제 문제: 피자 나눠 먹기 난이도: 하 풀이 과정: 자바스크립트 Math.ceil 내장함수를 사용 해서 가장 큰 정수 반환 참고사항: Math.ceil 내장함수 개념 https://school.programmers.co.kr/learn/courses/30/lessons/120814?language=javascript 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr

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

8일차 첫번째 문제 문제: 중복된 숫자 개수 난이도: 하 풀이 과정: filter 함수를 활용해서 중복된 숫자의 개수를 찾을 수 있다. 참고사항: filter 개념 필요 코딩테스트 연습 - 중복된 숫자 개수 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. 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

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

6일차 첫번째 문제 문제: 배열의 평균값 난이도: 하 풀이 과정: 배열에 매개변수를 reduce 함수를 활용해서 총 값을 더하고 배열에 전체 만큰 나눠서 평균값을 구한다. 참고사항: Reduce 개념이 필요하다. parseFloat 함수는 문자열 실수를 숫자로 변환해주는 함수라서 없어도 상관은 없다. https://school.programmers.co.kr/learn/courses/30/lessons/120817?language=javascript 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr

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

4일차 첫번째 문제 문제: 양꼬치 난이도: 하 풀이 과정: 사칙 연산 우선 순위: * / + - 참고사항: Math.floor 소수점을 버리는 자바스크립트 함수 https://school.programmers.co.kr/learn/courses/30/lessons/120830 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr

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

3일차 첫번째 문제 문제: 각도기 난이도: 하 풀이 과정: else if 조건문 활용, let 값 재할당으로 return 참고사항: 이하, 미만, 이상, 초과 이해 필요 https://school.programmers.co.kr/learn/courses/30/lessons/120829 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr

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

1일차 첫번째 문제 문제: 몫 구하기 난이도: 하 풀이 과정: 자바스크립트 수학 함수에 대한 이해도만 있으면 쉽게 풀음 참고사항: 실수: 10/5 하면 정수가 나오지만 7/2 경우 소수점까지 출력이 된다. Math.floor: 소수값이 존재할때 내림을 하거나 가장 큰 정수로 반환하는 함수. 1일차 두번째 문제 문제: 숫자 비교하기 난이도: 하 풀이 과정: 조건문에 대한 이해도 필요 참고사항: Strict Equal Operator === 를 사용해서 서로 비교 출처: https://school.programmers.co.kr/learn/courses/30/lessons/120805 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술..