본문 바로가기

코딩테스트177

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.
LV. 1 :: 문자열 다루기 기본 https://school.programmers.co.kr/learn/courses/30/lessons/12918 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(s) { s = s.replace(/e/g,'x'); // e 가 들어가면 숫자로 인식되니까 e를 x로 바꿔준다. var answer = false; if (((s.length==4)||(s.length==6))==true && ((isNaN(Number(s)))==0)) // 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있다면 {answer = true;}.. 2023. 1. 24.
LV. 1 :: 합성수 찾기 https://school.programmers.co.kr/learn/courses/30/lessons/120846 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(n) { var arr = []; var array = []; var count = 0; for (j=1; j0; i--) { // 약수의 개수가 3개 이상인 원소들의 개수를 세 count에 넣음 if (array[i]>=3) {count += 1;} } return count; } 230916 C++ #include #include using namespace .. 2023. 1. 24.
LV. 2 :: 최댓값과 최솟값 https://school.programmers.co.kr/learn/courses/30/lessons/12939 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(s) { var answer = ''; var arr = []; arr = s.split(' '); // 문자열을 ' ' 을 기준으로 나눠 배열에 넣어준다. var min = 0; // 그 배열의 최소값을 min min = Math.min(...arr); var max = 0; // 최대값을 max라고 해준다 max = Math.max(...arr); answer .. 2023. 1. 24.
LV. 1 :: 콜라츠 추측 https://school.programmers.co.kr/learn/courses/30/lessons/12943 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(num) { var answer = 0; var count = 0; for (i=1; i=500)&&(num!==1)) { // 카운트가 500이 넘었는데도 수가 1이 되지 않는다면 count = -1; // 카운트를 -1로 만듭니다. } return answer = count; // 카운트를 답으로 낸다. } 2023. 1. 24.
LV. 1 :: 부족한 금액 계산하기 https://school.programmers.co.kr/learn/courses/30/lessons/82612 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(price, money, count) { var answer = 0; var countsum = 0; for (i=1; i 2023. 1. 24.
LV. 1 :: 내적 https://school.programmers.co.kr/learn/courses/30/lessons/70128 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(a, b) { var answer = 0; for (i=0; i 2023. 1. 24.
LV. 1 :: 가운데 글자 가져오기 https://school.programmers.co.kr/learn/courses/30/lessons/12903 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(s) { var answer = ''; var a = Math.floor(s.length/2); // 단어 s의 길이의 절반의 소숫점버린것을 a라고 한다. if (s.length%2==0) // s의 길이가 짝수면 { answer = s.slice(a-1, a+1); // 답은 s[s의 길이의 절반-1] 부터 s[s의 길이의 절반] } else if (s.lengt.. 2023. 1. 24.
LV. 1 :: 수박수박수박수박수박수 https://school.programmers.co.kr/learn/courses/30/lessons/12922 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(n) { var answer = ''; for (i=0; i 2023. 1. 24.
LV. 1 :: 없는 숫자 더하기 https://school.programmers.co.kr/learn/courses/30/lessons/86051 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(numbers) { var sum = 0; for (i=0; i 2023. 1. 23.
LV. 1 :: 약수의 합 https://school.programmers.co.kr/learn/courses/30/lessons/12928 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(n) { var arr = []; var sum = 0; for (i=0; i {sum += i;}); return sum; } 230916 C++ #include #include using namespace std; int solution(int n) { int answer = 0; for (int i= 1; i 2023. 1. 23.