본문 바로가기

전체 글211

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.
LV. 1 :: 최대공약수와 최소공배수 https://school.programmers.co.kr/learn/courses/30/lessons/12940# 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr function solution(n, m) { var a = 0; var b = 0; for (i=2; i241021function solution(n, m) { return [gcd(n,m), lcm(n,m)];}function lcm(a, b) { return (a * b) / gcd(a, b);}function gcd(a, b) { return b ===.. 2023. 1. 24.
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.