코딩테스트

문제 https://school.programmers.co.kr/learn/courses/30/lessons/120894 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 문자배열을 돌면서 numbers에 해당하는 문자가 나오면 치환한다. function solution(numbers) { const strNum = [ "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", ]; strNum.forEach((num, idx) => { numbers = numbers...
문제 https://school.programmers.co.kr/learn/courses/30/lessons/120843# 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 1번부터 던지며 한명씩 건너뛰므로 1,3,5,7 ... 이런식으로 가게 된다 배열이 [1,2,3] 이고 배열을 길게 늘린다고 가정하면 [1,2,3,1,2,3,1,2,3 ...] 여기서 k번 순서로 던지는 사람은 2k-1번째 사람이 된다. 5번째로 던지는 사람을 구한다고 가정하면 2*5-1 이므로 9. 1-2-3-1-2-3-1-2-3 순서대로 돼서 3번이 5번째 사람이 된다. 결국 배..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/181837 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 아메리카노가 글자에 포함되면 4500원, 카페라떼가 포함되면 5000, anything은 아메리카노로 4500원을 추가해준다. function solution(order) { let answer = 0; order.forEach((x) => { if (x.includes("americano")) { answer += 4500; } else if (x.includes("cafelatte..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/181897 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 스위치문을 사용해 각 케이스에 맞게 코드를 작성한다 function solution(n, slicer, num_list) { const [a, b, c] = slicer; switch (n) { case 1: return num_list.slice(0, b + 1); case 2: return num_list.slice(a); case 3: return num_list.slice(a,..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/181857 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 log2를 취해서 정수인지 판별해서 맞다면 그대로 리턴 아닐 경우, log2를 취한 후 올림해 가장 가까운 자연수를 뽑아 제곱수를 구한다. 2.xx => Math.pow(2,3) => 8. 구한 숫자와 원래 배열의 길이의 차가 필요한 0의 개수가 된다. function solution(arr) { //요소의 수 const total = arr.length; //2의제곱인지 판별해서 맞..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/120912 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 배열을 합쳐 문자열로 만든 후 7을 기준으로 쪼개 준다. 배열의 길이 -1 이 7의 개수가 된다. function solution(array) { return array.join("").split("7").length - 1; }
문제 https://school.programmers.co.kr/learn/courses/30/lessons/120853 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 공백을 기준으로 쪼개 배열을 만들어준다. 만들어진 배열을 돌면서 다음에 오는 문자가 Z가 아니며, 현재 Z가 아닌 요소들만 골라 합한다. function solution(s) { const Zarr = s.split(" "); return Zarr.reduce((a, c, i) => { if (Zarr[i + 1] !== "Z" && c !== "Z") { a += +c; } retu..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/181894 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 첫번째 2를 찾기 위해서 => indexOf 마지막 2를 찾기 위해서 => lastIndexOf 를 사용한다. 두개다 값이 있는 경우에는 배열을 인덱스를 사용해 잘라준다. (slice는 인덱스 앞까지 자름, 따라서 +1 추가) function solution(arr) { const first2 = arr.indexOf(2); if (first2 === -1) return [-1]; c..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/181855 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 배열을 돌면서 객체를 만든다. 객체의 키값은 문자열의 길이, 그리고 중복된 키값을 가질 경우 해당 값을 + 1 해준다. 출력하면,, { '1': 2, '2': 2, '3': 1 } 이런식으로 얻을 수 있다. value가 가장 높은 값을 찾으면 되므로 max를 이용해 찾아준다. function solution(strArr) { const obj ={} strArr.forEach((x,i..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/120896 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 문자열을 배열로 풀어낸 다음 정렬해준다. ex) aabbbbc 앞이나 뒤의 값이 해당문자와 일치하면 넘겨주고 다르다면 새 배열에 추가해준다. function solution(s) { const arr = [...s].sort(); const answer = []; arr.forEach((v, i) => { if (v === arr[i + 1] || v === arr[i - 1]) re..
빔네모
'코딩테스트' 태그의 글 목록 (7 Page)