본문 바로가기

반응형

프로그래머스/구현

(60)
[배열] 프로그래머스 '최솟값 만들기' - js 1. 문제 https://school.programmers.co.kr/learn/courses/30/lessons/12941 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2. 코드 function solution(A,B){ let ans = 0; // 가장 작은 값과 가장 큰 값을 곱해나가면 최솟값이 되므로 // 하나는 오름차순, 하나는 내림차순 정렬 A = A.sort((a,b) => a-b); B = B.sort((a,b) => b-a); for (let i=0;i a - b) B.sort((a, b) => b - a) // reduce 사용 ret..
[문자열] 프로그래머스 '최댓값과 최솟값' - js 1. 문제 https://school.programmers.co.kr/learn/courses/30/lessons/12939 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2. 코드 function solution(s) { // 문자열 공백 기준으로 split 후 배열에 저장 let arr = s.split(' '); // 배열 오름차순으로 정렬 arr.sort((a,b) => a-b); return arr[0] + ' ' + arr[arr.length-1]; }
[문자열] 프로그래머스 '괄호변환' - js 1. 문제 https://school.programmers.co.kr/learn/courses/30/lessons/60058#qna 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2. 설명 먼저 isRight 함수는 문자열이 "올바른 괄호 문자열"인지를 판별해주는 역할을 한다. open 이라는 배열을 선언해주고, 만약 i번째 문자가 '('이면 open에 str[i] 값을 넣는다. 만약 i번째 문자가 ')'이고 open의 길이가 0이 아니라면 pop()을 해준다. 만약 i번째 문자가 ')'인데 open에 어떤 요소도 없으면 바로 false를 리턴해준다. '..
[구현] 프로그래머스 '제일 작은 수 제거하기' - js 1. 문제 https://school.programmers.co.kr/learn/courses/30/lessons/12935 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2. 설명 이 문제의 핵심은 원본 배열 순서 그대로 리턴해야한다는 것이다. 처음엔 정렬 후 마지막 값만 pop()으로 빼주고 배열을 리턴했는데, 테스트케이스만 통과되고 제출이 안됐다. 이유를 살펴보니 원본 배열의 순서가 지켜져야하는 것이였다. arr.slice()를 통해 arr와 같은 배열을 만들어준다. 리턴할 배열 answer을 빈 배열로 선언해준 후, arr를 내림차순 정렬해주고 가..
[문자열] 프로그래머스 'JadenCase 문자열 만들기' - js 1. 문제 https://school.programmers.co.kr/learn/courses/30/lessons/12951 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2. 코드 function solution(s) { // s의 모든 문자를 소문자로 만들어준 후, split(' ')을 통해 빈칸을 기준으로 나누어 배열 형태로 저장 let arr = s.toLowerCase().split(" "); // for문을 돌며 arr[i]의 0번째 문자가 Number 형태가 아니고(isNaN()은 숫자가 아니면 true 반환) // arr[i]의 길이가 0이..
[문자열] 프로그래머스 '문자열 내 p와 y의 개수' - js 1. 문제 https://school.programmers.co.kr/learn/courses/30/lessons/12916 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2. 설명 먼저 비교를 위해 s를 전부 소문자로 바꿔준다. for문을 돌며 'p'와 'y' 갯수를 각각count 해준 후, 두 값이 같으면 true 다르면 false를 리턴한다. 3. 코드 function solution(s){ s = s.toLowerCase(); let countP = 0; let countY = 0; for(let i=0;i
[문자열] 프로그래머스 '문자열 내 마음대로 정렬하기' - js 1. 문제 https://school.programmers.co.kr/learn/courses/30/lessons/12915 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2. 설명 문자열을 정렬하는 문제이기 때문에 sort()를 사용한다. 먼저 sort() 구현방식을 살펴보자. 숫자의 오름차순 정렬, 내림차순 정렬을 살펴보자. const arr = [22, 11, 2, 9, 1, 5]; arr.sort((a, b) => a - b); //내림차순 arr.sort((a, b) => b - a); 문자열의 오름차순 정렬, 내림차순 정렬을 살펴보자. cons..
[문자열] 프로그래머스 '문자열 다루기 기본' - js 1. 문제 https://school.programmers.co.kr/learn/courses/30/lessons/12918#qna 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2.설명 const str = '1234'; const num1 = Number(str); const num2 = Number('1234.5'); const num3 = Number(undefined); const num4 = Number('abcd'); console.log(num1 + ', ' + typeof num1); console.log(num2 + ', ' + type..

반응형