본문 바로가기

코딩테스트/LV. 087

LV.0 :: 문자열 여러 번 뒤집기 https://school.programmers.co.kr/learn/courses/30/lessons/181913?language=javascript 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.krfunction solution(my_string, queries) { let arr = my_string.split(''); // 문자열을 배열로 변환 for (let i = 0; i 2024. 10. 18.
LV0 :: 조건에 맞게 수열 변환하기 2 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr function solution(arr) { let tempArr; let x = 0; while (true) { tempArr = []; for (let i = 0; i = 50 && arr[i] % 2 === 0) { tempArr[i] = arr[i] / 2; } else if (arr[i] 2024. 10. 18.
LV0 :: 2의 영역 https://school.programmers.co.kr/learn/courses/30/lessons/181894 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(arr) { var array = []; let answer = []; for(i=0; i 2023. 10. 12.
LV0 :: 진료 순서 정하기 https://school.programmers.co.kr/learn/courses/30/lessons/120835 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(emergency) { var answer = []; let arr = emergency.map((value, index) => ({ value, index })); arr.sort((a, b) => a.value - b.value); for (let i = 0; i < emergency.length; i++) { answer.push(emergency.lengt.. 2023. 10. 12.
LV. 0 :: 한 번만 등장한 문자 https://school.programmers.co.kr/learn/courses/30/lessons/120896# 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(s) { var arr = []; arr = s.split(''); // s를 나눠 배열로 만들어준다. var newarr = []; newarr = s.split(''); // s를 나눠 또다른 배열에 만들어준다. // 배열 두 개에 저장하는 이유는 한 배열에 덮어씌우면 오류떠서 그럼 for(i=0; i 2023. 1. 26.
LV. 0 :: 소인수분해 https://school.programmers.co.kr/learn/courses/30/lessons/120852# 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(n) { var answer = []; for(i=2; i 2023. 1. 26.
LV. 0 :: 중복된 문자 제거 https://school.programmers.co.kr/learn/courses/30/lessons/120888 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(my_string) { var arr = my_string.split(''); //"people" 을 ["p","e","o","p","l","e"] 로 바꿔준다. const newarr = arr.filter( (wonso, index) => arr.indexOf(wonso) === index ); // ["p","e","o","p","l","e"] 를 ["p",.. 2023. 1. 26.
LV. 0 :: 이진수 더하기 https://school.programmers.co.kr/learn/courses/30/lessons/120885# 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(bin1, bin2) { var num1=0; var num2=0; bin1 = bin1.split('').reverse(); // bin1이라는 문자열을 배열에 거꾸로 저장. // "10110101"을 ["1","0","1","0","1","1","0","1"] 이런식으로 bin2 = bin2.split('').reverse(); // bin2이라는 문자열을 .. 2023. 1. 26.
LV. 0 :: 모스부호 (1) https://school.programmers.co.kr/learn/courses/30/lessons/120838 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(letter) { var morse = {'.-':'a','-...':'b','-.-.':'c','-..':'d','.':'e','..-.':'f', '--.':'g','....':'h','..':'i','.---':'j','-.-':'k','.-..':'l', '--':'m','-.':'n','---':'o','.--.':'p','--.-':'q','.-.':'.. 2023. 1. 26.
LV. 0 :: 숨어있는 숫자의 덧셈 https://school.programmers.co.kr/learn/courses/30/lessons/120864 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(my_string) { var answer = 0; my_string = my_string.replaceAll(/[a-zA-Z]/g, "x"); // 모든 알파벳을 전부 x로 바꿔준다. aAb1B2cC34oOp 을 xxx1x2xx34xxx 이런식으로 var arr= my_string.split('x'); // x로 나눠서 배열에 넣어준다 ["","","","1",.. 2023. 1. 25.
LV. 0 :: 컨트롤 제트 https://school.programmers.co.kr/learn/courses/30/lessons/120853 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(s) { const arr= s.split(' '); var sum =0; var minussum = 0; for (i=arr.length-1; i>=0; i--) { // arr의 전체에 대해서, if ( (isNaN(Number(arr[i]))) == 0 ) {sum += Number(arr[i]);} // 숫자인 arr[i]를 다 더해 sum에 넣어준다. e.. 2023. 1. 24.
LV. 0 :: OX퀴즈 https://school.programmers.co.kr/learn/courses/30/lessons/120907 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(quiz) { var arr = []; var result = []; for (i=0; i 2023. 1. 24.
LV. 0 :: 문자열 계산하기 https://school.programmers.co.kr/learn/courses/30/lessons/120902# 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(my_string) { var plussum = 0; var minussum = 0; var arr = my_string.split(' '); for (i=my_string.length-1; i>=0; i--) { if (arr[i]=="+") { // 덧셈기호가 있다면 덧셈기호 뒤의 것들을 다 더해준다 plussum += Number(arr[i+1]); // .. 2023. 1. 24.
LV. 0 :: 잘라서 배열로 저장하기 https://school.programmers.co.kr/learn/courses/30/lessons/120913 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(str, n) { var arr = []; for (i=0; i { let answer = []; for(i=0; i 2023. 1. 23.
LV. 0 :: 가까운 수 https://school.programmers.co.kr/learn/courses/30/lessons/120890# 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(array, n) { var answer = 0; var minus = []; var negative = []; var positive = []; array = array.sort((a,b)=>a-b); //배열을 순서대로 정리해준다. for (i=0; i 2023. 1. 23.
LV. 0 :: A로 B 만들기 https://school.programmers.co.kr/learn/courses/30/lessons/120886 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(before, after) { var answer = 0; var a = []; var b = []; a = after.split('').sort().join(''); b = before.split('').sort().join(''); // after, before라는 문자열을 한 글자씩 나누어 b라는 배열에 저장해준다. // 순서에 맞게끔 정렬해준다. // 배열.. 2023. 1. 23.
LV. 0 :: 최댓값 만들기 2 https://school.programmers.co.kr/learn/courses/30/lessons/120862 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(numbers) { var answer = []; for (j=0; j 2023. 1. 23.
LV. 0 :: 가장 큰 수 찾기 https://school.programmers.co.kr/learn/courses/30/lessons/120899# 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(array) { var max = Math.max(...array); // 배열의 원소 중 최대를 추출 var index = array.indexOf(max); // 원래 배열에 있던 최대값의 인덱스를 추출. return [max, index]; } +)230512 const solution = (array) => { return [Math.max(...arra.. 2023. 1. 23.
LV. 0 :: 로그인 성공 https://school.programmers.co.kr/learn/courses/30/lessons/120883 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(id_pw, db) { var answer = ''; for (i=0; i 2023. 1. 23.
LV. 0 :: 삼각형의 완성조건 2 https://school.programmers.co.kr/learn/courses/30/lessons/120868 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(sides) { var answer = 0; if (sides[1]=sides[0]){answer = 2*sides[0]-1;} return answer; } +)230512 const solution = (sides) => { let answer = 0; (sides[0]>sides[1]) ? answer=2*sides[1]-1 : answer=2*sides[0.. 2023. 1. 23.
LV. 0 :: 공 던지기 https://school.programmers.co.kr/learn/courses/30/lessons/120843 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(numbers, k) { var answer = 0; var arr = []; if (numbers.length%2==0) { // numbers의 원소의 개수가 짝수인 경우 for (j=0; j 2023. 1. 23.