문자열이 몇 번 등장하는지 세기 https://school.programmers.co.kr/learn/courses/30/lessons/181871 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 다른 사람의 풀이 function solution(myString, pat) { let count = 0; for (let i = 0; i
왼쪽 오른쪽 https://school.programmers.co.kr/learn/courses/30/lessons/181890# 나의 풀이 function solution(str_list) { let lIdx = str_list.indexOf('l') let rIdx = str_list.indexOf('r') let subL = str_list.slice(0, lIdx) let subR = str_list.slice(rIdx+1) if(!str_list.includes('l') && !str_list.includes('r')){ return [] } else if(!str_list.includes('l') && str_list.includes('r')){ return subR } else if(str_..
외계어 사전 https://school.programmers.co.kr/learn/courses/30/lessons/120869 나의 풀이 function solution(spell, dic) { return dic.filter(a => spell.every(b => a.includes(b))).length ? 1 : 2; } 모든 spell의 요소들이 dic 배열 안에 포함되는지 확인하고, 포함되는 것은 배열의 길이가 생기고, 포함이 되지 않으면 길이가 0이므로 삼항 연산자로 반환하였다. 다른 사람의 풀이 function solution(spell, dic) { return dic.some(s => spell.sort().toString() == [...s].sort().toString()) ? 1 :..
두 수의 합 https://school.programmers.co.kr/learn/courses/30/lessons/181846 나의 풀이 function solution(a, b) { let answer = 0; if(a.MAX_SAFE_INTEGER && b.MAX_SAFE_INTEGER){ answer = Number(a) + Number(b) } else { answer = BigInt(a) + BigInt(b) } return answer.toString(); } 숫자가 정상적인지 아닌지 확인하는 메소드 Number.MAX_SAFE_INTEGER 만약 정수가 너무 크면 이 메소드에서 false를 반환한다. 너무 큰 숫자의 경우에는 숫자가 제대로 반환되지 않고 뒤의 숫자가 짤리거나 변형되어서 계산..
문자열 묶기 https://school.programmers.co.kr/learn/courses/30/lessons/181855 나의 풀이 function solution(strArr) { let lengths = strArr.map(e => e.length) let lengthObj = {} for(let length of lengths){ let key = length if(!lengthObj[key]){ lengthObj[key] = 0 } lengthObj[key] += 1 } let maxCount = 0; let maxValue = null for (let key in lengthObj) { if (lengthObj.hasOwnProperty(key)) { if (lengthObj[key] >..
프로그래머스 코딩테스트연습 레벨 0 공 던지기 https://school.programmers.co.kr/learn/courses/30/lessons/120843 다른 사람의 풀이 function solution(numbers, k) { return numbers[(k-1) * 2 % numbers.length]; } 주어진 k-1 인덱스에서부터 오른쪽으로 하나를 건너뛰고 공을 전달하므로 2만큼 곱해준다. 그리고 배열의 길이를 초과한 경우, 배열의 길이만큼 나눈 나머지의 인덱스를 전달하도록 함. 배열의 길이를 2의 거듭제곱으로 만들기 https://school.programmers.co.kr/learn/courses/30/lessons/181857# 나의 풀이 function solution(arr) {..