[TIL] 반복문

양주영·2021년 10월 26일
0

TIL

목록 보기
3/13

Iteration statements 반복문

for (초기화문; 조건문; 증감식) {
//반복할 코드 작성하는 부분
}


Q. 1부터 10까지 1씩 더해가며 출력하기

let result = 0;
for(let i=0; i<=10; i++){
  result+=i;
}
console.log(result);

Q. for문에서 i가 2씩 증가한다면?

1~30까지의 숫자 중에 addEvenNumber 함수는 짝수만을,
addOddNumber 함수는 홀수만을 result 배열에 담아 리턴해라.

Hint!
초기화문에서 index가 어떤 숫자부터 시작하는지가 중요하다!

function addEvenNumber() {
  let result = [];
  // 여기에 식을 작성해주세요!
  // result 배열안에 짝수가 들어가야 합니다.
  for(let i=2; i<= 30; i+=2){
    result.push(i)
  }
  return result;
}
console.log(addEvenNumber());


function addOddNumber() {
  let result = [];
  // 여기에 식을 작성해주세요!
  // result 배열안에 홀수가 들어가야 합니다.
  for(let i=1; i< 30; i+=2){
    result.push(i);
  }
  return result;
}
console.log(addOddNumber());

Q. Iterate Through an Array with a For Loop

아래와 같이 반복문을 배열과 함께 자주 사용한다.

let arr = [10, 9, 8, 7, 6];
for( let i =0; i<arr.length; i++){
	console.log(arr[i]);
}

Q. getAllLetters

  • for문을 사용하여 getAllLetters 함수를 작성해라.
  • 단어(str 인자)가 주어졌을 때 함수의 리턴값은 주어진 단어를 구성하는 - 모든 문자를 담고 있는 배열이다.
  • 만약 빈 문자열이 주어졌다면, 빈 배열을 반환해야 한다.
let output= getAllLetters('Radagast');
function getAllLetters(str) {
  let strArray = [];

  for( let i = 0; i < str.length; i++ ){
    strArray.push(str.substr(i,1))
  }
  return strArray;
}
console.log(output);

substr

파라미터로 입력받은 start index 부터 length 길이만큼 string을 잘라내어 반환하는 함수이다.

let str = "안녕하세요";

let first_char = str.substr(0, 1);
console.log(first_char); //안
profile
뚜벅뚜벅

0개의 댓글