코딩테스트 34일차
가운데 글자 가져오기
단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.
function solution(s) {
var answer = '';
if (s.length % 2 === 1) {
answer = s[Math.floor(s.length / 2)];
} else {
answer = s[s.length / 2 - 1] + s[s.length / 2];
}
return answer;
}
✏️풀이
빈 문자열 answer를 선언합니다. 이 변수는 결과를 저장할 문자열입니다.
조건문을 사용하여 단어의 길이가 홀수인지 짝수인지 판별합니다.
s.length % 2 === 1은 단어의 길이가 홀수인지 확인하는 조건입니다.
만약 조건이 참이라면, 즉 단어의 길이가 홀수라면 다음을 수행합니다.
s.length / 2를 정수로 변환하여 가운데 위치한 한 글자를 answer에 할당합니다.
예를 들어, 단어의 길이가 5라면 s.length / 2는 2.5가 되고, Math.floor 함수를 사용하여 2로 변환됩니다. 따라서 s[2]를 answer에 할당하게 됩니다.
만약 조건이 거짓이라면, 즉 단어의 길이가 짝수라면 다음을 수행합니다.
가운데 위치한 두 글자를 answer에 할당합니다.
예를 들어, 단어의 길이가 6이라면 s.length / 2 - 1은 2가 되고, s.length / 2는 3이 됩니다. 따라서 s[2]와 s[3]를 answer에 할당하게 됩니다.
answer를 반환합니다.
내적
길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. a와 b의 내적을 return 하도록 solution 함수를 완성해주세요.
function solution(a, b) {
var answer = 0;
for (var i = 0; i < a.length; i++) {
answer += a[i] * b[i];
}
return answer;
}
✏️풀이
빈 변수 answer를 초기화합니다. 이 변수는 내적의 결과를 저장하는데 사용됩니다.
반복문을 사용하여 배열 a와 b의 corresponding elements를 곱한 후 그 값을 answer에 더합니다.
반복문을 사용하여 i 변수를 0부터 a.length - 1까지 증가시킵니다.
a[i]와 b[i]를 곱한 값을 answer에 더합니다.
최종적으로 계산된 answer 값을 반환합니다.