1. 응답하는 값이 숫자라면 콘솔에 나타내고 아니라면 계속 묻기(feat: do while, isFinite)
function isNumber() {
let isThisNumber;
do {
isThisNumber = prompt("put number");
} while (
!isFinite(isThisNumber) ||
isThisNumber === null ||
isThisNumber === ""
);
if (isFinite(isThisNumber)) {
console.log(isThisNumber);
}
}
isNumber();
2. 첫글자를 대문자로 변경하기(feat: toUpperCase, slice)
function ucFirst(arg) {
const obj = arg[0].toUpperCase();
return obj + arg.slice(1);
}
3. 입력하는 문자에 xxx 또는 itsme 가있으면 통과시키기(feat: toLowerCase, inCludes)
function checkSpam(a) {
const code = a.toLowerCase();
if (code.includes("viagra") || code.includes("xxxxx")) {
return true;
}
return false;
}
4. 입력한 글자수보다 많으면 ...처리하기(feat: substr)
function truncate(str, maxlength) {
const filteredStr = str.substr(0, maxlength);
if (filteredStr.length < maxlength) {
console.log(str);
} else {
console.log(filteredStr + "...");
}
}
5. 입력한 숫자의 합을 구하기(feat: reduce, split, isFinite)
function sum() {
let answer = prompt("yeah");
const isNumber = isFinite(answer);
if (isNumber && answer !== "" && answer !== null) {
const splitedNumber = answer.split("");
const result = splitedNumber.reduce(
(acc, curr) => Number(acc) + Number(curr)
);
console.log(result);
}
}
6. 글자 순서 정렬하기(feat: sort, locareCompare)
const arr = ['f','g','a','r','w','y']
arr.sort((a,b) => a.localeCompare(b))