본문 바로가기

코딩테스트/LV. 158

LV1 :: 행렬의 덧셈 https://school.programmers.co.kr/learn/courses/30/lessons/12950 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(arr1, arr2) { var result = []; let arr = []; for (i = 0; i < arr1.length; i++) { arr = []; for (j = 0; j < arr1[i].length; j++) { arr.push(arr1[i][j] + arr2[i][j]); } result.push(arr); } return result; } 2023. 10. 9.
LV1 :: 다음 큰 숫자 https://school.programmers.co.kr/learn/courses/30/lessons/12911 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(n) { var result = 0; let onecount = 0; let monecount = 0; let mstr = ''; let marr = []; let str = n.toString(2) + ''; // 1001110 let arr = str.split(''); for (i = 0; i < arr.length; i++) { if (arr[i] == '1.. 2023. 10. 9.
LV1 :: 최솟값 만들기 https://school.programmers.co.kr/learn/courses/30/lessons/12941 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(A,B){ A.sort((a,b)=>a-b); B.sort((a,b)=>b-a); for (i=0; i a + b, 0);; } 2023. 10. 9.
LV1 :: 이진 변환 반복하기 https://school.programmers.co.kr/learn/courses/30/lessons/70129 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(s) { let deletedzero = 0; let count = 0; while (s != '1'){ let arr = s.split(''); for (i=arr.length-1; i>=0; i--){ if (arr[i]=='0'){ arr.splice(i,1); deletedzero++; } } // arr에서 0을 제거해준다. s = arr.length.to.. 2023. 10. 9.
LV1 :: JadenCase 문자열 만들기 https://school.programmers.co.kr/learn/courses/30/lessons/12951 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(s) { let arr = s.toLowerCase().split(''); arr[0] = arr[0].toUpperCase(); for (i=1; i 2023. 10. 9.
LV1 :: 푸드 파이트 대회 https://school.programmers.co.kr/learn/courses/30/lessons/134240 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(food) { var resultarr = [0]; for (i=0; i=0; i--) { for (j=0; j 2023. 10. 9.
LV1 :: 가장 가까운 같은 글자 https://school.programmers.co.kr/learn/courses/30/lessons/142086 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(s) { let arr= s.split(''); // arr[i]=["b","a","n","a","n","a"] let answer = []; for (i=s.length-1; i>=0; i--) { for(j=i-1; j>=0; j--) { if (arr[i]==arr[j]) { answer.unshift(i-j); break; } if (j==0) answer.. 2023. 10. 8.
LV1 :: 삼총사 https://school.programmers.co.kr/learn/courses/30/lessons/131705 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(number) { let samchongsa = []; var samchongsalist = []; let sum = 0; let sumarr = []; let result = 0; for (i=0; i 2023. 10. 8.
LV1 :: 크기가 작은 문자열 https://school.programmers.co.kr/learn/courses/30/lessons/147355 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(t, p) { var answer = 0; let arr = []; for (i=0; i 2023. 10. 8.
LV. 1 :: [1차] 비밀지도 https://school.programmers.co.kr/learn/courses/30/lessons/17681 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(n, arr1, arr2) { var answer = []; var newarr1 =[]; var newarr2 =[]; var tempsharp = ''; for(i=0; i 2023. 2. 1.
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.
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.