공부/코딩테스트

코딩테스트2

뀨뿌뀨뿌 2023. 5. 15. 19:33

Q. 반복문  for를 이용한 기본문제

1부터 100까지 모두 더하는 Code를 <pass> 부분에 완성하세요. for를 사용해야 합니다.

let s = 0;

//pass

console.log(s);

😀 내가 푼 답

let s = 0

for(let i = 0; i <= 100; i++) {
	s += i
}

console.log(s)

😊 문제풀이 답안

let s = 0;

for (let i=1; i<=100; i++){
  s += i;
}

console.log(s);

자바스크립트 반복문 종류
✔ for - 기본적인 for문
    => for (iet 변수명 = 초기값; 변수명 < 조건값; 변수명++) {
                  반복해서 수행할 코드
          
}
     ❌ 변수 선언 시, const를 쓰면 값 변경이 불가하여 에러가 발생함

✔ for in - 객체의 프로퍼티 키  열거 전용
    => for(const key in 객체) {
                  반복해서 수행할 코드
          
}
     ❌ 해당 객체가 상속받는 프로토타입 체인상의 모든 프로퍼티 키를 열거함. 단, [[Enumerable]]값이 false인 프로퍼티는 제외

const obj = {
	a: 1,
  	b: 2,
    c: 3
}

for (const key in obj) {
	console.log(key, obj[key])
}

// a 1, b 2, c 3

for of 문 : 이터러블 순회
    => for(const value if iterable){
                  반복해서 수행할 코드
          }
   
컬렉션 객체가 [Symbol.iterator] 속성을 가지고 있어야만 함. 직접 명시 가능
     iterable에는 String, Array, Map, Set, DOM컬렉션(HTML Colletion, Node:ist) 등이 있음

const arr = [1, 2, 3]

for(const item of arr) {
	console.log(item)
}

// 1, 2, 3 출력

forEach(): 배열 순회 전용 메서드
    => 배열.forEach(funtion(value, index, array)({
                  반복해서 수행할 코드
          })
     콜백함수의 매개변수로 value에 요소값, index에 인덱스, array에 원본 배열

const arr = [1, 2, 3]

arr.forEach((item, index, array) => {
	console.log(`${index}: ${item}`)
})

// 0: 1, 1: 2, 2: 3 출력

while 문: 기본적인 while 문
    => while(조건식) {
                  반복해서 수행할 코드
          })

do while 문: 기본적인 do...while문
    => do {
                  반복해서 수행할 코드
          } while (조건식);

'공부 > 코딩테스트' 카테고리의 다른 글

코딩테스트 6  (0) 2023.05.26
코딩테스트 5  (0) 2023.05.26
코딩테스트 4  (0) 2023.05.26
코딩테스트3  (0) 2023.05.17
코딩테스트1  (0) 2023.05.14