본문 바로가기

코딩테스트177

LV. 1 :: 키패드 누르기 https://school.programmers.co.kr/learn/courses/30/lessons/67256# 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 자꾸 오류난 이유: 두 점 사이의 거리를 좌표값의 차이의 절댓값을 더해 구했어야 하는데, 내가 두 점 사이의 거리를 좌표값의 차이를 제곱해 더해줘버려서 function solution(numbers, hand) { var lorR = ''; var lastL = 10; var lastR = 12; var distanceL = 0; var distanceR = 0; for (i=0; i dista.. 2023. 2. 1.
LV. 1 :: 다트 게임 https://school.programmers.co.kr/learn/courses/30/lessons/17682 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(dartResult) { var arr = []; var temp=0; for (i=0; i=2) && (dartResult[i] 2023. 2. 1.
LV. 1 :: 폰켓몬 https://school.programmers.co.kr/learn/courses/30/lessons/1845 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(nums) { var answer = 0; var newarr = nums.filter( (elem, index) => nums.indexOf(elem) == index ); // 배열의 중복을 제거해준 배열을 newarr이라고 한다. if (newarr.length>=nums.length/2) answer = nums.length/2; // '중복제거한 배열의 길이.. 2023. 2. 1.
LV. 1 :: 예산 https://school.programmers.co.kr/learn/courses/30/lessons/12982# 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(d, budget) { var answer = 0; var sum = 0; d = d.sort((a,b)=>a-b); // 각 부서별 금액을 오름차순으로 정렬해 준다. for(i=0; i budget) { // i번째에서 합계가 예산보다 커졌다면 answer = i; // 지원해 줄 수 있는 부서의 개수는 i개이다. break; // 여기서 값이 더 변동되지 않게.. 2023. 1. 31.
LV. 1 :: K번째 수 https://school.programmers.co.kr/learn/courses/30/lessons/42748 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(array, commands) { var answer = []; var temparr = []; for(i=0; ia-b); // 임시로 쓸 배열에, array를 commands[i][0]번째부터 commands[i][1]번째까지 자른 것을 넣어주고 정렬해준다. answer.push(temparr[commands[i][2]-1]); // 임시로 쓸 배열의 comma.. 2023. 1. 31.
모의고사 문제 3 function solution(s) { let answer=''; var arr = []; arr = s.split(' ').sort((a,b)=>a-b); var temparr = []; //---------------------------------------------------- for(i=0; i 2023. 1. 31.
모의고사 문제 2 function solution(arr1, arr2) { for (i=0; i=29) arr2.splice(i,1,21); } var answer = 0; for(i=0; i 2023. 1. 31.
모의고사 문제 1 function solution(month, day) { var lastday = [31,28,31,30,31,30,31,31,30,31,30,31, 31,28,31,30]; day += 98; while (day > 31) { day -= lastday[month-1]; month += 1; } let result=""; result = month%12 + "월 " + day + "일"; return result; } 2023. 1. 31.
LV. 1 :: 모의고사 https://school.programmers.co.kr/learn/courses/30/lessons/42840 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(answers) { var supoja1 = ""; var supoja2 = ""; var supoja3 = ""; for (i=0; i 2023. 1. 30.
LV. 1 :: 크레인 인형뽑기 게임 https://school.programmers.co.kr/learn/courses/30/lessons/64061 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr function solution(board, moves) { // board[0][moves[i]-1]부터, board[1][moves[i]-1], ... // 마지막으로 board[board.length-1][moves[i]-1] 까지 훑어보면서, // 이 중 '0이 아닌 첫 원소'를 basket(바구니)에 push하고, // 그 '0이 아니던 첫 원소'를 0으로 만들어준다.. 2023. 1. 30.
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.