프로그래머스 Lv.1 "영어가 싫어요"
🔥 Programmers Lv.1 : 영어가 싫어요 🔍 문제 : " 영어가 싫은 머쓱이는 영어로 표기되어있는 숫자를 수로 바꾸려고 합니다. 문자열 numbers가 매개변수로 주어질 때, numbers를 정수로 바꿔 return 하도록 solution 함수를 완성해 주세요. " 📎 조건 : ∙ numbers는 소문자로만 구성되어 있습니다. ∙ numbers는 "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine" 들이 공백 없이 조합되어 있습니다. ∙ 1 ≤ numbers의 길이 ≤ 50 ∙ "zero"는 numbers의 맨 앞에 올 수 없습니다. 👉🏻 My answer function solution(numbers) {..
2022. 12. 5.
프로그래머스 Lv.1 "두 정수 사이의 합"
🔥 Programmers Lv.1 : 두 정수 사이의 합 🔍 문제 : " 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. " 📎 조건 : ∙ a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요. ∙ a와 b는 -10,000,000 이상 10,000,000 이하인 정수입니다. ∙ a와 b의 대소관계는 정해져있지 않습니다. 👉🏻 My answer function solution(a, b) { let answer = 0; let num = []; if (a == b) { answer = a; } else { num.push(a,b); num.sor..
2022. 11. 21.
프로그래머스 Lv.1 "내적"
🔥 Programmers Lv.1 : 내적 🔍 문제 : " 길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. a와 b의 내적을 return 하도록 solution 함수를 완성해주세요. 이때, a와 b의 내적은 a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1] 입니다. (n은 a, b의 길이) " 📎 조건 : ∙ a, b의 길이는 1 이상 1,000 이하입니다. ∙ a, b의 모든 수는 -1,000 이상 1,000 이하입니다. 👉🏻 My answer let sum = 0; function solution(a, b) { for(let i=0; i acc += a[i] * b[i], 0); } : 이 풀이를 보고 댓글 중 가장 인상깊었던 댓글은 reduce 이해하..
2022. 11. 15.
프로그래머스 Lv.1 "같은 숫자는 싫어"
🔥 Programmers Lv.1 : 같은 숫자는 싫어 🔍 문제 : " 배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 수들을 반환할 때는 배열 arr의 원소들의 순서를 유지해야 합니다. 예를 들면, arr = [1, 1, 3, 3, 0, 1, 1] 이면 [1, 3, 0, 1] 을 return 합니다. arr = [4, 4, 4, 3, 3] 이면 [4, 3] 을 return 합니다. 배열 arr에서 연속적으로 나타나는 숫자는 제거하고 남은 수들을 return 하는 solution 함수를 완성해 주세요. " 📎 조건 : ∙ 배열 arr의 크기 : 1,0..
2022. 11. 11.
프로그래머스 Lv.1 "제일 작은 수 제거하기"
🔥 Programmers Lv.1 : 제일 작은 수 제거하기 🔍 문제 : " 정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를들어 arr이 [4,3,2,1]인 경우는 [4,3,2]를 리턴 하고, [10]면 [-1]을 리턴 합니다. " 📎 조건 : ∙ arr은 길이 1 이상인 배열입니다. ∙ 인덱스 i, j에 대해 i ≠ j이면 arr[i] ≠ arr[j] 입니다. 👉🏻 My answer function solution(arr) { if (arr.length
2022. 11. 10.