Algorithems_Printing Steps, Pyramids, Find the Vowels

chloe·2021년 2월 15일
0

TIL

목록 보기
49/81
post-thumbnail

Printing Steps

// steps(2)
// '# '
// '##'
// steps(3)
// '# '
// '## '
// '###'
// steps(4)
// '# '
// '## '
// '### '
// '####'
1. From o to n(iterate through rows)
우선 for문을 이용해 row를 iterate하자.

function steps(n){
  for(let row=0; row<n; row++){
    let stair="";
  }
}

2.o에서 n을 iterate하자 (iterate through columns)

function steps(n){
  for(let row=0; row<n; row++){
    let stair="";
    for(let column=0; column<n; column++){
      if(column<=row){
        stair+="#";
      } else{
        stair+=' '; //add a space to stair
      }
    }
    console.log(stair);
  }
}

Two Sided Steps-Pyramids

// pyramid(1)
// '#'
// pyramid(2)
// ' # '// row2 column3
// '###'
// pyramid(3)
// ' # '// row3 column5(여기서 5는 2*n -1값과 같음)
// ' ### '
// '#####'

function pyramid(n){
   const midpoint=Math.floor((2*n-1)/2);//중간지점 위치
  
  for(let row=0; row<n; row++){
    let level='';
    // columns iterate하기!
    for(let column=0; column<2*n-1; column++){
     if(midpoint-row<=column && midpoint+row>=column){
       level +='#';
    }else{
      level+=' ';
    }
    }
    console.log(level);
  }
}

Find the Vowels

Vowels are the characters 'a', 'e','i', 'o', and 'u'
// vowels('Hi There!') --> 3
// vowels('Why do you ask?') --> 4
// vowels('Why?') --> 0

function vowels(str){
  let count=0;
  const checker=['a','e','i','o','u'];
  //소문자로 만들고 우선 for문 활용해 iterate해보자.
  for(let char of str.toLowerCase()){
    if(checker.includes(char)){
      count++;
    }
  }
  return count;
}
profile
Front-end Developer 👩🏻‍💻

0개의 댓글