TIL

TIL 8/20 - 데일리 루틴 28번 ~ 39번

nbcssw 2024. 8. 20. 21:40

28번 - 없는 숫자 더하기

https://school.programmers.co.kr/learn/courses/30/lessons/86051

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

function solution(numbers) {
    var answer = 0;
    
    for(let j=0; j<10; j++){
        for(let i=0; i<numbers.length; i++){
            if (numbers[i] !== j && i === numbers.length-1){
                answer += j;
            } else if (numbers[i] === j){
                break;
            }
        }
    }
    return answer;
}

 

29번 - 제일 작은 수 제거하기

https://nbcssw.tistory.com/12

 

데일리 루틴 29번 - 제일 작은 수 제거하기

https://school.programmers.co.kr/learn/courses/30/lessons/12935 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는

nbcssw.tistory.com

 

30번  - 가운데 글자 가져오기

 

https://school.programmers.co.kr/learn/courses/30/lessons/12903

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

function solution(s) {
    var answer = '';
    let len = s.length;
    
    if(len%2 !== 0){
        answer = s[(len-1)/2];
    } else if (len%2 === 0){
        answer = s[(len/2)-1] + s[len/2];
    }
    
    return answer;
}

 

31번 - 수박수박수박수박수박수?

https://school.programmers.co.kr/learn/courses/30/lessons/12922

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

function solution(n) {
    var answer = '';
    let a = '수';
    let b = '박';
    
    for(let i=0; i<n; i++){
        if(i%2 === 0)
            answer += a;
        else
            answer += b;
    }
    
    return answer;
}

 

32번 - 내적

https://school.programmers.co.kr/learn/courses/30/lessons/70128

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

function solution(a, b) {
    var answer = 0;
    
    for(let i=0; i<a.length; i++)
        answer += a[i]*b[i]
    
    return answer;
}

 

33번 - 약수의 개수와 덧셈

https://school.programmers.co.kr/learn/courses/30/lessons/77884

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

function divisorCount(n) {
    let result = 0;
    for (let i=0; i<=n; i++)
        if (n%i==0)
            result ++;
    return result;
}

function solution(left, right) {
    var answer = 0;
    
    for(; left <= right; left++){
        if(divisorCount(left)%2 === 0)
            answer += left;
        else
            answer -= left;
    }
    
    return answer;
}

 

34번 - 문자열 내림차순으로 배치하기

https://school.programmers.co.kr/learn/courses/30/lessons/12917

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

function solution(s) {
    var answer = '';
    
    let arr = [...s];
    for(let i=0; i<arr.length; i++){
        arr[i] = arr[i].charCodeAt();
    }
    
    arr.sort(function(a , b){
        return b - a;
    });
    
    
    for(let i=0; i<arr.length; i++){
        answer += String.fromCharCode(arr[i]);
    }
    
    return answer;
}

 

35번 - 부족한 금액 계산하기

https://nbcssw.tistory.com/14

 

데일리 루틴 35번 - 부족한 금액 계산하기

https://school.programmers.co.kr/learn/courses/30/lessons/82612 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는

nbcssw.tistory.com

 

36번 - 문자열 다루기 기본

https://nbcssw.tistory.com/15

 

데일리 루틴 36번 - 문자열 다루기 기본

https://school.programmers.co.kr/learn/courses/30/lessons/12918 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는

nbcssw.tistory.com

 

37번 - 행렬의 덧셈

https://school.programmers.co.kr/learn/courses/30/lessons/12950

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

function solution(arr1, arr2) {
    var answer = [[]];
    for(let i=0; i<arr1.length; i++){
        answer[i] = [];
        for(let j=0; j<arr1[i].length; j++){
            answer[i][j] = arr1[i][j] + arr2[i][j];
        }
    }
    return answer;
}

 

38번 - 직사각형 별찍기

https://school.programmers.co.kr/learn/courses/30/lessons/12969

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

process.stdin.setEncoding('utf8');
process.stdin.on('data', data => {
    const n = data.split(" ");
    const a = Number(n[0]), b = Number(n[1]);
    
    for(let i=0; i<b; i++){
        let star = '';
        for(let j=0; j<a; j++){
            star += '*'
        }
        console.log(star);
    }
});

 

39번 - 최대공약수와 최소공배수

https://school.programmers.co.kr/learn/courses/30/lessons/12940

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

function maxDivisor(n, m) {
    let result = 1;
    let min = n;
    if(n > m)
        min = m;
    
    for(let i=1; i<=min; i++)
        if(n%i === 0 && m%i === 0)
            result = i;
    return result;
}

function minMultiple(n, m){
    let result = n*m;
    let min = n;
    let max = m;
    if (n > m){
        min = m;
        max = n;
    }
    for (let i=n*m; i>=max; i-=min)
        if(i%n === 0 && i%m === 0)
            result = i;
    return result;
}

function solution(n, m) {
    var answer = [];
    answer.push(maxDivisor(n,m));
    answer.push(minMultiple(n,m));
    return answer;
}

'TIL' 카테고리의 다른 글

8/22 TIL  (0) 2024.08.22
TIL 8/21 - 데일리 루틴 40번, 개인과제  (0) 2024.08.21
TIL 8/20 (1) - 알고리즘 문제풀이 2  (0) 2024.08.20
TIL 8/19 - 알고리즘 문제풀이  (0) 2024.08.19
TIL 8/16 - JavaScript 문법 종합반 3주차  (0) 2024.08.19