본문 바로가기

programmers

(42)
[programmers] Lv 1. 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의 길이) 나의 문제 풀이 function solution(a, b) { var answer = 0; for (let i = 0; i (acc += a[i] * b[i]), 0); } 1. reduce..
[programmers] Lv 1. JS - 음양 더하기 문제 설명 어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 return 하도록 solution 함수를 완성해주세요. 나의 문제 풀이 function solution(absolutes, signs) { let num = 0; for (let i = 0; i < absolutes.length; i++) { if (signs[i] == true) { num += absolutes[i]; } else { num -= absolutes[i]; } } return num; } 다른 사람 문제 풀이 function solution(absolutes, signs) { ..
[programmers] Lv 1. JS - 나머지가 1이 되는 수 찾기 문제 설명 자연수 n이 매개변수로 주어집니다. n을 x로 나눈 나머지가 1이 되도록 하는 가장 작은 자연수 x를 return 하도록 solution 함수를 완성해주세요. 답이 항상 존재함은 증명될 수 있습니다. 나의 문제 풀이 function solution(n) { for (let i = 0; i < n; i++) { if (n % i === 1) return i; } } 다른 사람 문제 풀이 function solution(n, x = 1) { while (x++) { if (n % x === 1) { return x; } } 1. while() : 조건문이 참일 때 실행되는 반복문
[programmers] Lv 2. JS - 최댓값과 최솟값 문제 설명 문자열 s에는 공백으로 구분된 숫자들이 저장되어 있습니다. str에 나타나는 숫자 중 최소값과 최대값을 찾아 이를 "(최소값) (최대값)"형태의 문자열을 반환하는 함수, solution을 완성하세요. 예를들어 s가 "1 2 3 4"라면 "1 4"를 리턴하고, "-1 -2 -3 -4"라면 "-4 -1"을 리턴하면 됩니다. 나의 문제 풀이 function solution(s) { var arr = s.split(" ") let min = Math.min(...arr); let max = Math.max(...arr); return min + " " + max; } 1. split() : String 객체를 지정한 구분자를 이용하여 여러 개의 문자열로 나누어 반환 2. Math.min() : 주어진..
[programmers] Lv 1. JS - 이상한 문자 만들기 문제 설명 문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요. 나의 문제 풀이 function solution(s) { let result = ""; let str = s.split(" "); for (let i = 0; i < str.length; i++) { for (let j = 0; j < str[i].length; j++) { if (j % 2 === 0) { result += str[i][j].toUpperCase(); } else { result += str[i][j].toLowerCase(); } } if (i..
[programmers] Lv 1. JS - 문자열 다루기 기본 문제 설명 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다. 나의 문제 풀이 function solution(s) { let result = parseInt(s); if ((s.length === 4 || s.length === 6) && s == result) { result = true; } else { result = false; } return result; } 1. parseInt() : 문자열 인자를 파싱하여 특정 진수(수의 진법 체계에서 기준이 되는 값)의 정수를 반환
[programmers] Lv 1. JS - 가운데 글자 가져오기 문제 설명 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 나의 문제 풀이 function solution(s) { let answer = ''; if (s.length % 2 === 0) { answer = s[s.length / 2 - 1] + s[s.length / 2] } else { answer = s[Math.floor(s.length / 2)] } return answer; } 1. Math.floor() : 주어진 숫자와 같거나 작은 정수 중에서 가장 큰 수를 반환 다른 사람 문제 풀이 function solution(s) { return s.substr(Math.ceil(s.length / 2) - 1, ..
[programmers] Lv 1. JS - 수박수박수박수박수박수? 문제 설명 길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다. 나의 문제 풀이 function solution(n) { let answer = ""; for (let i = 1; i