Lucky Charms Clover

⚙️ 코딩테스트

⚙️ 코딩테스트

[JavaScript] 프로그래머스 코딩테스트 입문 : 최댓값 만들기 (1)

📌 문제 정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소 중 두 개를 곱해 만들 수 있는 최댓값을 return하도록 solution 함수를 완성해주세요. 0 ≤ numbers의 원소 ≤ 10,000 2 ≤ numbers의 길이 ≤ 100 📌 풀이 sort를 했는데도 왜 틀렸다는 건지 한참을 고민했는데 출력해보니 오름차순이 아니라 유니코드 상에서의 데이터로 정렬되는 거였다. Array.prototype.sort() - JavaScript | MDN sort() 메서드는 배열의 요소를 적절한 위치에 정렬한 후 그 배열을 반환합니다. 정렬은 stable sort가 아닐 수 있습니다. 기본 정렬 순서는 문자열의 유니코드 코드 포인트를 따릅니다. developer.mozilla.org *..

⚙️ 코딩테스트

[JavaScript] 프로그래머스 코딩테스트 입문 : 아이스 아메리카노

📌 문제 머쓱이는 추운 날에도 아이스 아메리카노만 마십니다. 아이스 아메리카노는 한잔에 5,500원입니다. 머쓱이가 가지고 있는 돈 money가 매개변수로 주어질 때, 머쓱이가 최대로 마실 수 있는 아메리카노의 잔 수와 남는 돈을 순서대로 담은 배열을 return 하도록 solution 함수를 완성해보세요. 0

⚙️ 코딩테스트

[JavaScript] 프로그래머스 코딩테스트 입문 : 순서쌍의 개수

📌 문제 순서쌍이란 두 개의 숫자를 순서를 정하여 짝지어 나타낸 쌍으로 (a, b)로 표기합니다. 자연수 n이 매개변수로 주어질 때 두 숫자의 곱이 n인 자연수 순서쌍의 개수를 return하도록 solution 함수를 완성해주세요. 1 ≤ n ≤ 1,000,000 📌 풀이 n 100 result 9인 입출력대로 해보면 1 100 2 50 4 25 5 20 25 4 50 2 100 1 이런 식이라서 parseInt를 썼다. 이후 조건에 맞는다면 어레이에 푸시하고 그 길이를 리턴했다. 📌 코드 function solution(n) { var answer1 = []; for (var i = 1; i

⚙️ 코딩테스트

[JavaScript] 프로그래머스 코딩테스트 입문 : 배열의 유사도

📌 문제 두 배열이 얼마나 유사한지 확인해보려고 합니다. 문자열 배열 s1과 s2가 주어질 때 같은 원소의 개수를 return하도록 solution 함수를 완성해주세요. 1 ≤ s1, s2의 길이 ≤ 100 1 ≤ s1, s2의 원소의 길이 ≤ 10 s1과 s2의 원소는 알파벳 소문자로만 이루어져 있습니다 s1과 s2는 각각 중복된 원소를 갖지 않습니다. 📌 풀이 이중 for문을 돌려 풀었다. count를 어디에 선언할지 생각을 하고 써야 한다. 📌 코드 1. 내가 푼 풀이 function solution(s1, s2) { var count = 0 ; for (var i = 0; i < s1.length; i +=1) { for (var j = 0; j s2.includes(x)); return inte..

⚙️ 코딩테스트

[JavaScript] 프로그래머스 코딩테스트 입문 : 배열 두 배 만들기

📌 문제 정수 배열 numbers가 매개변수로 주어집니다. numbers의 각 원소에 두배한 원소를 가진 배열을 return하도록 solution 함수를 완성해주세요. -10,000 ≤ numbers의 원소 ≤ 10,000 1 ≤ numbers의 길이 ≤ 1,000 📌 풀이 무난하게 for문으로 인덱스별 *2를 해주어 구했는데 내가 구한 것보다 훨씬 쉬운 풀이가 많아 기록한다. 📌 코드 1. 내가 푼 풀이 function solution(numbers) { var answer = []; for (let i = 0; i < numbers.length; i += 1) { answer.push(numbers[i] * 2); } return answer; } 2. 다른 분의 풀이 function solution..

⚙️ 코딩테스트

[JavaScript] 프로그래머스 코딩테스트 입문 : 옷가게 할인 받기

📌 문제 머쓱이네 옷가게는 10만 원 이상 사면 5%, 30만 원 이상 사면 10%, 50만 원 이상 사면 20%를 할인해줍니다. 구매한 옷의 가격 price가 주어질 때, 지불해야 할 금액을 return 하도록 solution 함수를 완성해보세요. 10 ≤ price ≤ 1,000,000 소수점 이하를 버린 정수를 return합니다. 📌 풀이 예시는 잘 나오는데 자꾸 오류가 떠서 뭔가 했더니 놓친 부분이 있었다. 10만원 이상 구매할 경우부터 할인률이 적용되는데 10만원 미만인 경우에는 얼마를 내야 할까? 이 부분을 고려해서 코드를 한 줄 추가해주니 통과됐다. 문제 자체가 어려운 것보다, 제한사항을 꼼꼼히 숙지하는 게 중요했던 문제였다. (소수점을 버린다든지) 📌 코드 function solution(..

⚙️ 코딩테스트

[JavaScript] 프로그래머스 코딩테스트 입문 : 짝수는 싫어요

📌 문제 📌 풀이 빈 배열을 선언하고 for문을 돌렸다. 짝수인 10의 경우에는 바로 아래 홀수 9로 들어가지만 홀수인 15의 경우에는 15까지 들어갔다. 그래서 Math.ceil로 올려준 수까지를 i의 범위로 잡았고 하나씩 더해주었다. 📌 코드 function solution(n) { var answer = []; for (var i = 1; i

⚙️ 코딩테스트

[JavaScript] 프로그래머스 코딩테스트 입문 : 특정 문자 제거하기

📌 문제 📌 풀이 주어진 문자열에서 특정 문자를 제거해야 한다. 내가 좀 보편적으로 ㅋㅋㅋ 풀었다면 좀 더 명쾌한 답들이 많아서 같이 가져왔다. 풀이가 3개라서 각 코드별로 기록하겠다. 📌 코드 1. 내가 푼 풀이 function solution(my_string, letter) { var answer = my_string.split(''); var filtered = answer.filter((item => item !== letter)); filtered = filtered.join(''); return filtered } 문자열을 쪼개서 배열로 반환했다. 이후 그 배열에서 필터를 걸어 주어진 문자와 같지 않은 것들만 빼냈다. 이후 다시 join 해서 배열의 모든 요소를 연결해 하나의 문자열로 돌려주..

⚙️ 코딩테스트

[JavaScript] 프로그래머스 코딩테스트 입문 : 편지

📌 문제 📌 풀이 글자 한 자당 2cm이기 때문에 글자 수*2cm를 리턴해주면 된다. 📌 코드 function solution(message) { return message.length*2 }

⚙️ 코딩테스트

[JavaScript] 프로그래머스 코딩테스트 입문 : 배열 뒤집기

📌 풀이 정수가 들어 있는 배열 num_list가 매개변수로 주어질 때, 원소의 순서를 거꾸로 뒤집은 배열을 return하는 함수 만들기 간단하게 reverse 메소드를 사용했다. 해당 메소드를 사용할 때에는 새로운 변수를 지정해주어야 해서 reversed라는 변수를 지정했다. 📌 코드 function solution(num_list) { const reversed = num_list.reverse(); return reversed; }

썸머몽
'⚙️ 코딩테스트' 카테고리의 글 목록 (17 Page)