본문 바로가기

전체 글215

LV. 1 :: 신규 아이디 추천 https://school.programmers.co.kr/learn/courses/30/lessons/72410# 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(new_id) { var len = new_id.length; var lower = new_id.toLowerCase(); // 1단계 new_id의 모든 대문자를 대응되는 소문자로 치환합니다. lower = lower.replace(/[^a-z0-9-_.]/g,''); // 2단계 new_id에서 알파벳 소문자, 숫자, 빼기(-), 밑줄(_), 마침표(.)를 제.. 2023. 1. 30.
LV. 1 :: 실패율 https://school.programmers.co.kr/learn/courses/30/lessons/42889# 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(N, stages) { var users = []; var count = 0; for(j=1; j [4,1,2,3] 이렇게 출력해야 한다. // [0.16666666666666666,0.2,0.5,0,0.5,0,1,0,0,0] > [7,3,5,2,1,4,6,8,9,10] 이렇게 출력해야 // 그러려면 fail_rate의 가장 높은 값의 index를 추출해 answ.. 2023. 1. 30.
LV. 1 :: 약수의 개수와 덧셈 https://school.programmers.co.kr/learn/courses/30/lessons/77884 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr function solution(left, right) { var yaksu = []; var num = 0; for (j=left; j241021function solution(left, right) { let arr = []; for (i=left; ia+b, 0)}let yaksuCount = (n) => { let yaksuArray = []; fo.. 2023. 1. 29.
LV. 1 :: 시저 암호 https://school.programmers.co.kr/learn/courses/30/lessons/12926 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(s, n) { var arr = []; arr = s.split(''); // ["A","B"] var upper = "ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ"; var upperarr = []; upperarr = upper.split(''); // ["A", "B", ... "Z"] var lower = ".. 2023. 1. 29.
LV. 1 :: 로또의 최고 순위와 최저 순위 https://school.programmers.co.kr/learn/courses/30/lessons/77484 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(lottos, win_nums) { var same = 0; var zeros = 0; for (i=0; i 2023. 1. 28.
LV. 1 :: 같은 숫자는 싫어 https://school.programmers.co.kr/learn/courses/30/lessons/12906 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(arr) { var answer = []; for(i=0; i 2023. 1. 28.
LV. 1 ::숫자 문자열과 영단어 https://school.programmers.co.kr/learn/courses/30/lessons/81301 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(s) { s= s.replace(/zero/g, '0'); s= s.replace(/one/g, '1'); s= s.replace(/two/g, '2'); s= s.replace(/three/g, '3'); s= s.replace(/four/g, '4'); s= s.replace(/five/g, '5'); s= s.replace(/six/g, '6'); s= s.r.. 2023. 1. 28.
LV. 1 :: 두 개 뽑아서 더하기 https://school.programmers.co.kr/learn/courses/30/lessons/68644 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(numbers) { var answer = []; for (i=0; ia-b); // 원소를 순서대로 정렬해준다. return answer; } 2023. 1. 28.
LV. 1 :: 3진법 뒤집기 https://school.programmers.co.kr/learn/courses/30/lessons/68935 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(n) { var arr = []; var answer = 0; while(n!==0) { // n이 0이 될 때 까지 arr.push(n%3); // n을 3으로 나눈 나머지를 arr 배열에 넣어준다 n=Math.floor(n/3); // n을 3으로 나눈 몫을 다시 n으로 만든다 } // arr = [2,2,1,1,1] 이 된다. arr.reverse(); // .. 2023. 1. 28.
LV. 1 :: 2016년 https://school.programmers.co.kr/learn/courses/30/lessons/12901# 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(a, b) { var day = ["FRI","SAT","SUN","MON","TUE","WED","THU"]; var month = [31,29,31,30,31,30,31,31,30,31,30,31]; var monthsum = 0; for(i=0; i 2023. 1. 27.
LV. 1 :: 이상한 문자 만들기 https://school.programmers.co.kr/learn/courses/30/lessons/12930 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(s) { var arr = s.split(''); var upper = s.toUpperCase(); // 문자열 전체를 대문자로 바꿔준 문자열을 upper라고 한다 var upper_arr = upper.split(''); // 그 문자열을 전부 다 배열로 바꿔준다 var lower = s.toLowerCase(); // 문자열 전체를 소문자로 바꿔준 문자열을 l.. 2023. 1. 27.
LV. 1 :: 완주하지 못한 선수 https://school.programmers.co.kr/learn/courses/30/lessons/42576 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(participant, completion) { var arr = []; participant.sort(); // 사전순서대로 정렬해준다. completion.sort(); // 사전순서대로 정렬해준다. for (i=0;i=0; i--) { for(j=completion.length; j>=0; j--) { // participant와 completion의 모든 원.. 2023. 1. 27.
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.