코딩 테스트/기타

17개 문제 풀이 모음

fullfish 2022. 5. 24. 20:37

1._.pdf
0.06MB

해당 pdf의 17개 문제를 풀었다

// !세 수 중 최솟값
// let input1 = [6, 5, 11];
// let min = input1[0];
// input1.forEach((ele) => {
//   if (ele < min) min = ele;
// });
// console.log(min);
// 아래처럼 해도 됨
// console.log(Math.min(...input1));

// !삼각형 판별하기
// let input2 = [6, 7, 11];
// // let input2 = [13, 33, 17];
// max = Math.max(...input2);
// let total = input2[0] + input2[1] + input2[2];
// let remainder = total - max;
// console.log(max < remainder ? true : false);

// !연필 개수
// let input3 = 25
// let input3 = 178;
// console.log(Math.ceil(input3 / 12));

// !1부터 N까지 합 출력하기
// // let input4 = 6;
// let input4 = 10;
// const firstPlusLast = input4 + 1;
// console.log(firstPlusLast * (input4 / 2));

// !최솟값 구하기
//1번과 동일

// !홀수
// let input6 = [12, 77, 38, 41, 53, 92, 85];
// let sum = 0;
// let min = Number.MAX_SAFE_INTEGER;
// input6.forEach((ele) => {
//   if (ele % 2 === 1) {
//     sum += ele;
//     if (min > ele) min = ele;
//   }
// });
// console.log(sum, min);

//! 10부제
// // let input7 = [3, [25, 23, 11, 47, 53, 17, 33]];
// let input7 = [0, [12, 20, 54, 30, 87, 91, 30]];
// let count = 0;
// for (let i = 0; i < input7[1].length; i++) {
//   if (input7[1][i] % 10 === input7[0]) count++;
// }
// console.log(count);

//! 일곱 난쟁이
// let input8 = [20, 7, 23, 19, 10, 15, 25, 8, 13];

// let total = 0;
// input8.forEach((ele) => {
//   total += ele;
// });
// for (let i = 0; i < input8.length; i++) {
//   for (let j = i + 1; j < input8.length; j++) {
//     if (input8[i] + input8[j] === total - 100) {
//       input8.splice(j, 1);
//       input8.splice(i, 1);
//       console.log(input8);
//     }
//   }
// }

//! A를 #으로
// let input9 = "BANANA";
// console.log(input9.replace(/A/g, "#"));

// //! 문자 찾기
// let input10 = ["COMPUTERPROGRAMMING", "R"];
// const ch = new RegExp(input10[1], "g");
// console.log(input10[0].match(ch).length);

//! 대문자 찾기
// let input11 = "KoreaTimeGood";
// console.log(input11.match(/[A-Z]/g).length);

//! 대문자로 통일
// let input12 = "ItisTimeToStudy";
// console.log(input12.toUpperCase());

//! 대소문자 변환
// let input13 = "StuDY";
// let result = "";
// for (let i = 0; i < input13.length; i++) {
//   if (input13[i].toUpperCase() === input13[i]) {
//     result = result.concat(input13[i].toLowerCase());
//   } else {
//     result = result.concat(input13[i].toUpperCase());
//   }
// }
// console.log(result);

//! 가장 긴 문자열
// let input14 = [5, "tracher", "time", "student", "beautiful", "good"];
// let maxIndex = 0;
// let max = 0;
// for (let i = 1; i <= input14[0]; i++) {
//   if (input14[i].length > max) {
//     max = input14[i].length;
//     maxIndex = i;
//   }
// }
// console.log(input14[maxIndex]);

//! 가운데 문자 출력
// let input15 = "study";
// // let input15 = "good";
// if (input15.length % 2 === 0)
//   console.log(input15.slice(input15.length / 2 - 1, input15.length / 2 + 1));
// else console.log(input15[parseInt(input15.length / 2)]);

//! 중복문자제거
// let input16 = "ksekkset";
// let memo = [];
// let result = "";
// for (let i = 0; i < input16.length; i++) {
//   if (!memo.includes(input16[i])) {
//     result += input16[i];
//     memo.push(input16[i]);
//   }
// }
// console.log(result);

//! 중복 단어 제거
// let input17 = [5, "good", "time", "good", "time", "student"];
// let memo = [];
// let result = [];
// for (let i = 1; i <= input17[0]; i++) {
//   if (!memo.includes(input17[i])) {
//     result.push(input17[i]);
//     memo.push(input17[i]);
//   }
// }
// console.log(result);