본문 바로가기

내일배움 과제/기타 과제56

알고리즘 32번 내적 https://school.programmers.co.kr/learn/courses/30/lessons/70128 JS문제길이가 같은 두 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 이하입니다.  계획forEach로 돌리기  답function solution(a, b) { var answer = 0; a.forEach((value, i) => { answer += v.. 2024. 12. 11.
알고리즘 31번 - 수박수박수박수박수박수? https://school.programmers.co.kr/learn/courses/30/lessons/12922  JS문제 길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다. 제한 조건 n은 길이 10,000이하인 자연수입니다.계획for과 if문으로 i가 홀수면 '수'를, 짝수면 '박'을 배열에 추가하고 join으로 합친 후 그 문자열을 반환합니다.참고, 풀이function solution(n) { let wArr=[] for(let i=1; i코드 줄이기답function solution(n) { let wArr=[] for(let.. 2024. 12. 10.
알고리즘 30번 - 가운데 글자 가져오기 https://school.programmers.co.kr/learn/courses/30/lessons/12903 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krJS문제단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 재한사항 s는 길이가 1 이상, 100이하인 스트링입니다.계획문자열 변수를 배열로 만들기배열.길이%2로 홀짝 구분짝 - 배열[배열길이/2]과 배열[배열길이/2 +1]을 문자열로 바꿔서 반환홀 - round(반올림)이나 ceil(올림)를 사용해 가운데 글자 반환참고, 풀이split() : 문자열을 배열로 변환l.. 2024. 12. 9.
알고리즘 29번 - 제일 작은 수 제거하기 https://school.programmers.co.kr/learn/courses/30/lessons/12935 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr   JS문제정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를들어 arr이 [4,3,2,1]인 경우는 [4,3,2]를 리턴 하고, [10]면 [-1]을 리턴 합니다. 제한 조건 arr은 길이 1 이상인 배열입니다. 인덱스 i, j에 대해 i ≠ j이면 arr[i] ≠ arr[j] 입니다. 계획배열의 길이가 .. 2024. 12. 6.
알고리즘 28 - 없는 숫자 더하기 https://school.programmers.co.kr/learn/courses/30/lessons/86051 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr   JS문제0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ numbers의 길이 ≤ 9 0 ≤ numbers의 모든 원소 ≤ 9 numbers의 모든 원소는 서로 다릅니다.계획for과 if문으로 0~9 사이에 numbers에 없는 모든 값을 더하기filt.. 2024. 12. 5.
알고리즌 27 핸드폰 번호 가리기 https://school.programmers.co.kr/learn/courses/30/lessons/12948JS문제문제 설명 프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요. 제한 조건 phone_number는 길이 4 이상, 20이하인 문자열입니다.계획str.slice(-4);으로 뒤에 4글자 자르기for 문으로 문자 *로 바꾸기반환  참고, 풀이문자열이라 앞 자리를 *로 바꾸기 전에 배열로 바꿔야함.그러면 slice로 뒤에 4자리 확보하는 이유 없음. 앞자리 *로 바꾸기jo.. 2024. 12. 4.