<0~9의 정수 중, 주어진 배열에 없는 정수 모두 더하기>

Minwoong Kim·2022년 8월 22일
0
post-thumbnail

22-Aug-2022, today getting out of my comfort zone

<0~9의 정수 중, 주어진 배열에 없는 정수 모두 더하기>

Comfort zone)

주어지는 배열을 체크하기 위해 reference 배열(checkInteger)을 만들고, 포함하고 있지 않은 숫자의 합을 나타내는 XnumbersSum을 선언.

for 문을 활용하여 checkInteger의 값들을 차례로 검사. 이때, includes 를 활용하여 주어지는 배열에 해당 값이 없으면 미리 선언해 두었던 XnumbersSum에 더하는 방식으로 설계.


Get out of comfort zone)
for문 대신 forEach 사용 해보자!

예시

Array.forEach(element =>{console.log(element)});

forEach를 사용해서 좋은 점은 뭘까?

첫째로, 기존 for문 보다 빠르다는 것. 큰 차이는 아니지만 forEach는 객체에 내장된 method를 사용하는 것이므로 index를 생성하여 순회하는 for문보다 수행 속도가 빠르다고 한다. 가독성과 수행 속도 측면에서 더 좋다고 하니, forEach를 자주 사용해보는 것도 좋을 것 같다.

두 번째로, forEach는 비동기 방식이라는 것. 중간에 에러가 발생해도 멈추지 않고 계속 동작한다고 한다. for 문에 비해 비교적 안전한 문법이라고 이해했다.


출처:잉여로운 개발일지 블로그

profile
Get out of my comfort zone

0개의 댓글