자바스크립트 코딩테스트 챌린지 52일차
·
코딩/오답노트,마무리 문제
코딩테스트 52일차 자연수 뒤집어 배열로 만들기 자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. function solution(n) { var answer = []; while (n > 0) { answer.push(n % 10); n = Math.floor(n / 10); } return answer; } ✏️풀이 주요한 부분은 while 루프입니다. 이 루프는 n이 0보다 큰 동안 반복되며, 각 반복마다 n을 10으로 나눈 나머지를 answer 배열에 추가하고 n을 10으로 나눈 몫으로 업데이트합니다. 나머지 연산인 n % 10은 n의 일의 자리 숫자를 구하는 연산입니다. 이렇게 구한 일의 자리 숫자를 an..
자바스크립트 코딩테스트 챌린지 51일차
·
코딩/오답노트,마무리 문제
코딩테스트 51일차 문자열 다루기 기본 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다. function solution(s) { if (s.length !== 4 && s.length !== 6) { return false; } for (var i = 0; i < s.length; i++) { if (isNaN(parseInt(s[i]))) { return false; } } return true; } ✏️풀이 if (s.length !== 4 && s.length !== 6) { return false; }: 문자열 s의 길이가 4도 아니고 6도 ..
자바스크립트 코딩테스트 챌린지 50일차
·
코딩/오답노트,마무리 문제
코딩테스트 50일차 이상한 문자 만들기 문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요. function solution(s) { var words = s.split(" "); // 공백을 기준으로 단어 분리 var transformedWords = []; for (var i = 0; i < words.length; i++) { var word = words[i]; var transformedWord = ""; for (var j = 0; j < word.length; j++) { if (j % 2 === 0) { tran..
자바스크립트 코딩테스트 챌린지 49일차
·
코딩/오답노트,마무리 문제
코딩테스트 49일차 핸드폰 번호 가리기 프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요. function solution(phone_number) { var answer = ''; var hideLength = phone_number.length - 4; // 가려야 하는 자릿수 계산 var hideStr = '*'.repeat(hideLength); // 가려야 하는 자릿수만큼 '*'로 이루어진 문자열 생성 answer = hideStr + phone_number.slice(hid..
자바스크립트 코딩테스트 챌린지 48일차
·
코딩/오답노트,마무리 문제
코딩테스트 48일차 약수의 합 정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요. function solution(n) { var answer = 0; for (var i = 1; i
자바스크립트 코딩테스트 챌린지 47일차
·
코딩/오답노트,마무리 문제
코딩테스트 47일차 행렬의 덧셈 행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요. function solution(arr1, arr2) { var answer = []; if (arr1.length !== arr2.length || arr1[0].length !== arr2[0].length) { throw new Error("행렬의 크기가 다릅니다."); } for (var i = 0; i < arr1.length; i++) { var row = []; for (var j = 0; j < arr1[i].length; j++) { row.pu..
다쭐◠‿◠
쭐코딩