28번 - 없는 숫자 더하기
https://school.programmers.co.kr/learn/courses/30/lessons/86051
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번 - 제일 작은 수 제거하기
30번 - 가운데 글자 가져오기
https://school.programmers.co.kr/learn/courses/30/lessons/12903
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
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
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
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
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번 - 부족한 금액 계산하기
36번 - 문자열 다루기 기본
37번 - 행렬의 덧셈
https://school.programmers.co.kr/learn/courses/30/lessons/12950
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
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
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 |