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))
profile
내가 기억하기위한 블로그

0개의 댓글