[javascript]Section2 Daily Coding 9,10,15,17 RECAP

KoEunseo·2022년 9월 21일
0

Daily_Coding

목록 보기
13/21

09

function ABCheck(str) {
  //a로 시작해서 b로 끝나는 길이 5 문자열
  //str[0] === 'a' && str[4] === 'b';
  //str[0] === 'b' && str[4] ==='a';
  str = str.toLowerCase();
  for(let i = 0; i < str.length; i++){
    if(str[i] === 'a' && str[i + 4] === 'b'){
      return true;
    } else if(str[i] === 'b' && str[i + 4] ==='a'){
      return true;
    }
  }
  return false;
}

10

function insertDash(str) {
  str = [...str];
  for(let i = 0; i < str.length; i++){
    if(Number(str[i]) % 2 && Number(str[i+1]) % 2 ){
      str[i] = str[i] + '-';
    } else {}
  }
  return str.join('');
}

15

function modulo(num1, num2) {
  if(!num2) return 'Error: cannot divide by zero';
  if(!num1 || num1 === num2) return 0;
  
  while(num1 > num2){
    num1 = num1 - num2;
  }
  return num1;
}

17

function computeSquareRoot(num) {
  let base = 1;
  x = num / 2;

  for(let i = 0; i < 5; i++){
    x = (x + (num / x)) / 2;
  }
  return Number(x.toFixed(2));
}

https://bloodstrawberry.tistory.com/224?category=947704
이 블로그 참고해서 작성.
이분은 C언어로 푸셨다.
아주 간단해보이기도 하고 찐 수학 식 같아서ㅋㅋㅋ 안헷갈리고 좋음

profile
주니어 플러터 개발자의 고군분투기

0개의 댓글