본문 바로가기

JAVASCRIPT/코딩테스트18

프로그래머스 레벨 1 - 평균 구하기 정답 및 풀이[자바스크립트] https://school.programmers.co.kr/learn/courses/30/lessons/12944 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 정수를 담고 있는 배열 arr의 평균값을 return 하는 문제. 문제 자체는 너무나도 간단해요. 제한사항 배열 arr은 길이 1 이상 100 이하, 그리고 원소는 -10,000 과 10,000 사이의 정수에요. 단순 for문을 돌려서 풀어도 성능에는 이슈가 없었기 때문에 신경써서 볼 부분은 아닌 듯 하네요. 답 function solution(arr) { var answer = 0; //배.. 2023. 8. 22.
프로그래머스 레벨 1 - 하샤드 수 정답 및 풀이[자바스크립트] 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 주어진 정수가 하샤드 수 인지 아닌지를 true, false로 return 시키는 문제. 하샤드 수란, 정수 x가 정수 x의 자릿수 합으로 나누어 떨어지는 수이다. (ex- 18은 1+8=9로 나누어 떨어지는 수 이므로 하샤드 수임) 문제에 어떻게 하면 될지가 너무 잘 나와있어서 그렇게 어려운 문제는 아니라고 생각한다. 주어진 자연수의 각 자리수 합을 구하고 그것이 자연수와 나누어 떨어질 경우 true, 아니면 false를 리턴하면 되니까. 제한조건 x는 1 이상, 1000이하의 정수. 신경써서 코딩하지.. 2023. 7. 6.
프로그래머스 코딩테스트 레벨 1 - 핸드폰 번호 가리기 풀이 해석 및 답안 [자바스크립트] https://school.programmers.co.kr/learn/courses/30/lessons/12948 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr문제전화번호를 마스킹하는 문제. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒤 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수를 만들면 된다. 해당 문제는 실무에서도 굉장히 많이 활용하는 유틸 함수이기 때문에 제대로 알아두면 좋겠다고 생각했다. 전화번호뿐만 아니라 아이디, 주민등록번호 등 민감한 개인정보에서는 거의 필수적으로 사용한다. 문자열의 길이나 숫.. 2023. 5. 3.
프로그래머스 코딩테스트 레벨 1 - 행렬의 덧셈 풀이 해석 및 답안 [자바스크립트] https://school.programmers.co.kr/learn/courses/30/lessons/12950 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 행과 열이 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 값을 구하는 문제. 행렬에 대한 기본적인 이해가 필요하다. 고등학교 수학 맨 첫 단원에서 배우는 것으로 기억하는데(내 기억이 맞다면) 지금 와서 떠올리려고 하니까 기억이 가물가물하다. 간단하게 짚어보면 행렬은 수를 행(Row)과 열(Column)에 맞춰서 직사각형의 모양으로 순서있게 배열하여 괄호([])로 묶은 것이다. 코딩 테.. 2023. 3. 29.
[자바스크립트] 프로그래머스 레벨 2 - JadenCase 문자열 만들기 코딩테스트 해석 및 답안 https://school.programmers.co.kr/learn/courses/30/lessons/12951 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳이 소문자인 문자열을 만드는 문제. 단 첫 문자가 알파벳이 아닐 때에는 이어지는 알파벳을 모두 소문자로 쓰면 된다. 예로, 입력 문자열이 '3people unFollowed me' 라면 리턴값은 '3people Unfollowed Me' 가 출력된다. 제한조건 입력값은 길이 1 이상 200 이하의 문자열이다. > 코딩할 때 신경쓰지 않았다. .. 2023. 3. 27.
프로그래머스 코딩테스트 레벨 1 - x만큼 간격이 있는 n개의 숫자[자바스크립트] 해석 및 답안 문제 정수 x와 자연수 n을 입력받아 x부터 시작하여 x씩 증가하는 숫자가 n개 있는 리스트를 리턴하는 문제이다. 예를 들어 x,n 으로 2,5를 입력받으면 2부터 시작하여 2씩 증가하는 숫자 5개인 [2,4,6,8,10] 을 리턴하면 된다. 제한조건 x는 -10000000 이상, 10000000 이하이고 n은 1000이하의 자연수이다. 딱히 신경 써서 코딩하지 않았다. 답 function solution(x, n) { var answer = []; //리턴시킬 배열 for(let i=1;i (i + 1) * v) 이런 형태의 코딩은 어떤 의미로 사용했는지 짚고 가는것도 좋겠다고 생각했다. 먼저, Array(n)로 n크기의 리스트를 생성한 뒤 fill()을 이용하여 배열 값을 채운다. https://de.. 2023. 3. 23.