TIL14-01 오늘의 코딩테스트

김태혁·2023년 1월 25일
0

TIL

목록 보기
42/205
  1. 자연수 뒤집어 배열로 만들기
    자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다.
function solution(n) {
    let str = String(n); //숫자를 문자로 변환한다.
    let a = Array.from(str).map(Number); // 변환된 문자를 배열로 만들고, 배열안을 다시 숫자로 변환해준다.
    let answer = a.reverse(); // a의 안의 배열을  reverse를 활용해 뒤집어준다.
    return answer;
}
  1. 문자열을 정수로 바꾸기
function solution(s) {
    return Number(s); // Number를 활용해 문자열을 정수로 바꿔준다.
}
  1. 문자열 정렬하기
    영어 대소문자로 이루어진 문자열 my_string이 매개변수로 주어질 때, my_string을 모두 소문자로 바꾸고 알파벳 순서대로 정렬한 문자열을 return 하도록 solution 함수를 완성해보세요.
function solution(my_string) {
    let a = my_string.split("");// 문자열을 배열로 바꾼다.
    let b = []; // 빈 배열을 하나 선언한다.
    for (let i = 0; i < a.length; i++) {
        b.push(a[i].toLowerCase()); //배열 a의 각 원소들을 소문자로 바꾸고, b배열에 집어 넣는다.
    }
    return b.sort().join(""); //b 배열을 오름차순 정렬하고, 문자열로 변환한다.
}
  1. 정수 n이 매개변수로 주어질 때, n의 약수를 오름차순으로 담은 배열을 return하도록 solution 함수를 완성해주세요.
function solution(n) {
    let answer = []; // 담을 빈 배열 선언;
    for (let i = 1; i <= n ; i++) { 
        if ( n%i == 0) {   // n/i 의 나머지가 0일 때 i값
            answer.push(i); // i값을 answer에 넣어준다. 
        }
    }
    return answer.sort((a,b) => a-b); //answer를 오름차순으로 정렬해준다. 
}
  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의 길이)

function solution(a, b) {
    let sum = 0 ; //더해줄 변수 선언
    for (let i = 0; i < a.length; i++) {
        sum += a[i]*b[i]; // a의 길이미만까지 a[i]*b[i] 의 값을 sum에 더해준다.  
    }
    return sum;
}
profile
도전을 즐기는 자

0개의 댓글