필요없는 목록/코딩테스트 33

난이도 0단계 : 치킨 쿠폰 33 / 50

치킨 쿠폰 ●100마리를 주문하면 쿠폰이 100장 발급되므로 서비스 치킨 10마리를 주문할 수 있습니다. ●10마리를 주문하면 쿠폰이 10장 발급되므로 서비스 치킨 1마리를 주문할 수 있습니다. ●따라서 10 + 1 = 11을 return합니다. ●1081마리를 주문하면 쿠폰이 1081장 발급되므로 서비스 치킨 108마리를 주문할 수 있습니다. 그리고 쿠폰이 1장 남습니다. ●108마리를 주문하면 쿠폰이 108장 발급되므로 서비스 치킨 10마리를 주문할 수 있습니다. 그리고 쿠폰이 8장 남습니다. ●10마리를 주문하면 쿠폰이 10장 발급되므로 서비스 치킨 1마리를 주문할 수 있습니다. ●1마리를 주문하면 쿠폰이 1장 발급됩니다. ●가지고 있는 쿠폰이 총 10장이므로 서비스 치킨 1마리를 추가로 주문할 수..

난이도 0단계: 로그인 성공? 32 / 50

로그인 성공? 머쓱이는 프로그래머스에 로그인하려고 합니다. 머쓱이가 입력한 아이디와 패스워드가 담긴 배열 id_pw와 회원들의 정보가 담긴 2차원 배열 db가 주어질 때, 다음과 같이 로그인 성공, 실패에 따른 메시지를 return하도록 solution 함수를 완성해주세요. ●아이디와 비밀번호가 모두 일치하는 회원정보가 있으면 "login"을 return합니다. ●로그인이 실패했을 때 아이디가 일치하는 회원이 없다면 “fail”를, ● 아이디는 일치하지만 비밀번호가 일치하는 회원이 없다면 “wrong pw”를 return 합니다. 코드 function solution(id_pw, db) { var answer = ''; let dbResultID= ""; let dbResultPW= ""; let idR..

난이도 0단계: 최댓값 만들기 31 / 50

최댓값 만들기 정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소 중 두개를 곱해 만들 수 있는 최댓값을 return하도록 solution 함수를 완성해주세요. 코드 function solution(numbers) { let answer = []; for (let i = 0; i < numbers.length; i++) { for (let j = 0; j < numbers.length; j++) { if (i !== j) { answer.push(numbers[i] * numbers[j]); console.log(i,j) console.log(numbers[i] * numbers[j]); } } } return Math.max(...answer); } 최댓값을 구하는 문제네요... (..

난이도 0단계 : 머쓱이보다 키 큰 사람 29 / 50

머쓱이보다 키 큰 사람 머쓱이는 학교에서 키 순으로 줄을 설 때 몇번째로 서야 하는지 궁금해졌습니다. 머쓱이네 반 친구들의 키가 담긴 정수 배열 array와 머쓱이의 키 height가 매개변수로 주어질 때, 머쓱이보다 키 큰 사람 수를 return하도록 solution 함수를 완성해보세요. 코드 function solution(array, height) { var answer = 0; let result = []; for (let i = 0; i height) { answer++; } } return answer; } 간단한 문제가 있었네요. 얼릉 풀어봤네요. 배열에 저장된 값들을 1개씩 가져온 다음. 주어진 값과 비교하기만 하면 끝!!..

난이도 0단계 : 7의 개수 28 / 50

7의 개수 머쓱이는 행운의 숫자 7을 가장 좋아합니다. 정수 배열 array가 매개변수로 주어질 때, 7이 총 몇개 있는지 return하도록 solution 함수를 완성해보세요. 코드 function solution(array) { array = array.map((el) => String(el)).join('').match(/[7]/g); return array === null ? 0 : array.length; } 이번 문제는 풀기 전에 split, search, match, include 등을 검색해서 한번 풀어봤어요 배열로 주어진 값들을 문자열로 바꾼 다음 match로 비슷한 값들을 출력해봤어요 결과

난이도 0단계 : 문자 반복 출력하기 27 / 50

문자 반복 출력하기 문자열 my_string과 정수 n이 매개변수로 주어질 때, my_string에 들어있는 각 문자를 n만큼 반복한 문자열을 return 하도록 solution 함수를 완성해보세요. 코드 function solution(my_string, n) { var answer = ''; my_string.split('').forEach((el) => { for (let i = 0; i < n; i++) { answer += el; } }); return answer; } 주어진 문자열을 split를 통해 1개씩 가져와서 n개 만큼 반복하게 하였습니다. ㅎ_ㅎ.. 이번 것도 머리 좀 굴리느라 오래 걸렸네요. 후아.... 많이 어려워지네요... 결과

난이도 0단계 : 옷가게 할인 받기 26 / 50

옷가게 할인 받기 머쓱이네 피자 가게는 피자를 일곱 조각으로 잘라 줍니다. 피자를 나눠 먹을 사람의 수 n이 주어질 떄, 모든 사람이 피자를 한조각 이상 먹기 위해 필요한 피자의 수를 return하는 solution 함수를 완성해보세요. 코드 function solution(n) { var answer = 0; if(n%7 == 0){ answer = Math.floor(n/7); } else { answer = Math.floor(n/7+1); } return answer; } 흠..... 피자의 7조각과 사람의 숫자를 나눴을때 0과 같다면 값을 반환하게 했어요. 그게 아니라면 +1을 더하게 해보니간 풀렸어요. 수학 문제는 극혐.!!. 극혐!! 결과

난이도 0단계 : 옷가게 할인 받기 25 / 50

옷가게 할인 받기 머쓱이네 옷가게는 10만원 이상 사면 5% / 30만원 이상 사면 10% / 50만원 이상 사면 20%를 할인해줍니다. 구매한 옷의 가격 price가 주어질 때, 지불해야 할 금액을 return하도록 solution 함수를 완성해보세요. 코드 function solution(price) { var answer = 0; let result = 0; if (price >= 500000) { return Math.floor(price * 0.8) } else if (price >= 300000) { return Math.floor(price * 0.9) } else if (price >= 100000) { return Math.floor(price * 0.95) } else return pr..

난이도 0단계 : 중앙값 구하기 24 / 50

중앙값 구하기 중앙값은 어떤 주어진 값들을 크기의 순서대로 정렬했을 때 가장 중앙에 위치하는 값을 의미합니다. 예를 들어 1, 2, 7, 10, 11의 중앙값은 7입니다. 정수 배열 array가 매개변수로 주어질 때, 중앙값을 return하도록 solution 함수를 완성해보세요 코드 function solution(array) { var answer = 0; array.sort((a,b) => (a-b)); let index = parseInt(array.length/2); return array[index]; } ㅠ_ㅠ 이번에는 너무 어려워서 다른 사람 블로그를 참고 했어요. 중앙값을 구하라는걸 어떻게 해야할지 몰라서 다른 사람들이 만든거 보고 배운다음 썼습니다. 참고 사이트: https://oran..

난이도 0단계 : 가위 바위 보 22 / 50

가위 바위 보 가위는 2 / 바위는 0 / 보는 5로 포현합니다. 가위 바위 보를 내는 순서대로 나타낸 문자열 rsp가 매개변수로 주어질 때, rsp에 저장된 가위 바위 보를 모두 이기는 경우를 순서대로 나타낸 문자열을 return하도록 solution 함수를 완성해보세요. 코드 function solution(rsp) { var answer = ''; let result = []; for(let i=0; i

난이도 0단계 : 각도기 21 / 50

각도기 각에서 - 0도 초과 90도 미만은 예각 - 90도는 직각 - 90도 초과 180도 미만은 둔각 - 180도는 평각 으로 분류 합니다. 각 angle이 매개변수로 주어질 때 예각: 1, 직각: 2, 둔각: 3, 평각: 4를 return하도록 solution 함수를 완성해주세요. 코드 function solution(angle) { var answer = 0; if(angle < 90){ answer = 1; } else if(angle == 90){ answer = 2; } else if(angle < 180){ answer = 3; } else { answer = 4; } return answer; } 으으 이번에는 쉬운걸 하나 안풀고 넘어갔더라고요. 그래서 오늘 1개 더 업로드를 해봐요. 주어..

난이도 0단계 : 배열 자르기 20 / 50

배열 자르기 정수 배열 numbers와 정수 num1, num2가 매개변수로 주어질 때, numbers의 num1번째 인덱스부터 num2번쨰 인덱스까지 자른 정수 배열을 return하도록 solution 함수를 완성해보세요. 코드 function solution(numbers, num1, num2) { var answer = []; let result = []; result = numbers.slice(num1, (num2+1)); answer = result; console.log(answer) return answer; } 이번거는 slice, index, indexOf, substr, match, includes 등을 서치해보고 괜찮은 것을 추려해서 해봤어요 numbers.slice(num1, (n..

난이도 0단계 : 양꼬치 19 / 50

양꼬치 머쓱이네 양꼬치 가게는 10인분을 먹으면 음료수 하나를 서비스로 줍니다. 양꼬치는 1인분에 12,000원 / 음료수는 2,000원입니다. 정수 n과 k가 매개변수로 주어졌을 때, 양꼬치 n인분과 음료수 k개를 먹었다면 총 얼마를 지불해야 하는지 return하도록 solution 함수를 완성해보세요. 코드 function solution(n, k) { var answer = 0; let object = 12000; let canPrice = 2000; //양꼬치 가격x갯수 let result1 = object * n; //무료 음료수 계산 let result2 = Math.floor(n / 10); let resultLastPrice = result1 + (canPrice * (k-result2))..

난이도 0단계 : 특정 문자 제거하기 18 / 50

특정 문자 제거하기 문자열 my_string과 문자 letter이 매개변수로 주어집니다. my_string에서 letter를 제거한 문자열을 return하도록 solution 함수를 완성해주세요 코드 function solution(my_string, letter) { var answer = ''; let number = my_string.split(letter).join(""); answer = number; return answer; } 이번에는 특정 문자를 제거하라고 하네요. split를 이용해서 특정 문자를 제거하였지만 출력이 ["", "abcde], ["", "Cdbe] 이렇게 출력되어서 실패로 나왔었네요 그래서 뒤에 join("");을 사용해서 풀어봣어요 결과

난이도 0단계 : 문자열 안에 문자열 17 / 50

문자열 안에 문자열 문자열 str1, str2가 매개변수로 주어집니다. str1 안에 str2가 있다면 1을, 없다면 2를 return하도록 solution 함수를 완성해주세요. 코드 function solution(str1, str2) { var answer = 0; if(str1.match(str2)){ answer = 1; } else { answer = 2; } return answer; } 이번에는 match()를 이용해봤어요 문자열 안에 찾는 문자열이 있으면 answer의 값을 1, 2로 바꾸어서 반환하도록 해서 문제를 풀어봤어요 결과

난이도 0단계 : 아이스 아메리카노 16 / 50

아이스 아메키라노 머쓱이는 추운 날에도 아이스 아메리카노만 마십니다. 아이스 아메리카노는 1잔에 5,500원 입니다. 머쓱이가 가지고 있는 돈 money가 매개변수로 주어질 때, 머쓱이가 최대로 마실 수 있는 아메리카노의 잔 수와 남는 돈을 순서대로 담은 배열을 return하도록 soluition 함수를 완성해보세요, 코드 function solution(money) { var answer = []; const ice = 5500; let one = Math.floor(money / ice); let two = Math.floor(money % ice); answer = [one, two]; return answer; } 이번거는 계산 문제였었어요. 머리가 아팠거든요. 근데 잘 생각해보니간. 1잔에 55..

난이도 0단계 : 편지 12 / 50

편지 머쓱이는 할머니께 생신 축하 편지를 쓰려고 합니다. 할머니가 보시기 편하도록 글자 한 자 한 자를 가로 2cm 크기로 적으려고 하며, 편지를 가로로만 적을 때, 축하 문구 message를 적기 위해 필요한 편지지의 최소 가로길이를 return하도록 solution 함수를 완성해주세요 코드 function solution(message) { var answer = 0; answer = message.length*2; return answer; } 이번에도 간단한 것부터 손을 댔어요.. 어려운거는 약간 나중에 할려고요..+_+ 이것도 간단해요 매개변수로 받은 것들의 길이를 구하고 수식을 넣으면 돼요.~ 결과

난이도 0단계 : 배열 뒤집기 10 / 50

배열 뒤집기 문자열 배열 strlist가 매개변수로 주어집니다. strlist 각 원소의 길이를 담은 배열을 return하도록 solution 함수를 완성해주세요. 코드 function solution(strlist) { var answer = []; let result = 0; for(let i=0; i~~~ 매개변수로 받은 배열의 길이를 각각 뽑아오고. 그것들을 push함수로 넣었어요 결과가 만족스럽네용 결과

난이도 0단계 : 배열 뒤집기 9 / 50

배열 뒤집기 정수가 들어있는 배열 num_list가 매개변수로 주어집니다. num_list의 원소의 순서를 거꾸로 뒤집은 배열을 return하도록 solution 함수를 완성해주세요 코드 function solution(num_list) { var answer = []; let result = num_list.reverse(); answer = result; console.log(result); return answer; } 이번것도 단순했네요. 주어진 배열을 받았으면 그 배열을 반대로 출력한다음. 배열에 넣어주면 끝이네요. 테스트 결과

난이도 0단계 : 숫자 비교하기 7 / 50

숫자 비교하기 정수 num1과 num2가 매개변수로 주어집니다. 두수가 같으면 1 다르면 -1을 return하도록 solution함수를 완성해주세요 코드 function solution(num1, num2) { var answer = 0; if(num1 == num2){ answer = 1; } else { answer = -1; } return answer; } 간단하였습니다. 매개변수로 값이 1개밖에 안들어 있어서 if문으로 두개의 값을 비교하여 true, false로 나눠서 풀었습니다. 테스트 결과

난이도 0단계 : 나머지 구하기 6 / 50

나머지 구하기 정수 num1, num2가 매개변수로 주어질 때, num1를 num2로 나눈 나머지를 return 하도록 solution 함수를 완성해주세요 코드 function solution(num1, num2) { var answer = Math.floor(num1%num2); return answer; } 이번에도 간단한 테스트를 해봤습니다. 그냥 %로 값을 뽑아내면 소수점이 찍혀서 나와서 Math.floor()를 이용해서 소수점을 제외 시켰습니다. 테스트 결과