기록(145)
-
08. 제어문
제어문 (control flow statement) 조건에 따라 코드 블록을 실행하거나 반복 실행할 때 사용함 일반적으로 코드는 위에서 아래 방향으로 순차적으로 실행되지만, 제어문을 사용하면 코드의 실행 흐름을 인위적으로 제어할 수 있음 블록문 (block statement/compound statement) // 블록문 { var foo = 10; } // 제어문 var x = 1; if (x < 10) { x++; } // 함수 선언문 function sum(a, b) { return a + b; } 0개 이상의 문을 중괄호로 묶은 것 코드 블록 또는 블록이라고 부르기도 함 자바스크립트는 블록문을 하나의 실행 단위로 취급함 블록문은 언제나 문의 종료를 의미하는 자체 종결성을 가지기 때문에 세미콜론을 ..
2022.09.25 -
07. 연산자
연산자(operator) 하나 이상의 표현식을 대상으로 산술, 할당, 비교, 논리, 타입, 지수 연산 등을 수행하여 하나의 값을 만듦 연산의 대상을 피연산자(operand) 라고 함 피연산자는 값으로 평가될 수 있는 표현식이어야 함 피연산자와 연산자의 조합으로 이뤄진 연산자 표현식도 표현식임 산술 연산자 (arithmetic operator) 피연산자를 대상으로 수학적 계산을 수행해 새로운 숫자 값을 만듦 산술 연산이 불가능한 경우에는 NaN 을 반환함 피연산자의 개수에 따라서 이항 산술 연산자와 단항 산술 연산자로 구분할 수 있음 1. 이항 산술 연산자 (binary) 2개의 피연산자를 산술 연산하여 숫자 값을 만듦 피연산자의 값을 변경하는 부수 효과(side effect) 가 없음 피연산자의 값이 바..
2022.09.25 -
06. 데이터 타입
자바스크립트(ES6) 는 총 7개의 데이터 타입을 제공함 7개의 데이터 타입은 원시 타입과 객체 타입으로 분류할 수 있음 구분 데이터 타입 설명 원시 타입 숫자 타입 (number type) 숫자. 정수와 실수의 구분 없이 하나의 숫자 타입만 존재함 문자열 타입 (string type) 문자열 불리언 타입 (boolean type) 논리적 참 (true) 과 거짓 (false) undefined 타입 var 키워드로 선언된 변수에 암묵적으로 할당되는 값 null 타입 값이 없다는 것을 의도적으로 명시할 때 사용하는 값 심볼 타입 (symbol type) ES6 에서 추가된 7번째 타입 객체 타입 객체, 함수, 배열 등 숫자 타입 모든 수를 실수로 처리함 정수만 표현하기 위한 데이터 타입(integer t..
2022.09.25 -
[Programmers] 평균 구하기
문제 설명 정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요. 제한 사항 - arr은 길이 1 이상, 100 이하인 배열입니다. - arr의 원소는 -10,000 이상 10,000 이하인 정수입니다. 입출력 예 arr return [1, 2, 3, 4] 2.5 [5, 5] 5 나의 문제 풀이 function solution(arr) { let sum = 0; arr.forEach((num) => { sum += num; }); sum = sum / arr.length; return sum; } forEach 함수를 이용해 배열의 값을 하나씩 꺼내어 answer 변수에 누적해서 더해주었다. 그 후 answer 값을 배열의 길이만큼 나누었다. 다른 사람의 문제 풀..
2022.09.22 -
[Programmers] 자릿수 더하기
문제 설명 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. 제한 사항 - N의 범위 : 100,000,000 이하의 자연수 입출력 예 N answer 123 6 987 24 입출력 예 설명 - 입출력 예 #1 문제의 예시와 같습니다. - 입출력 예 #2 9 + 8 + 7 = 24이므로 24를 return 하면 됩니다. 나의 문제 풀이 function solution(n) { let answer = 0; let i = 0; const arr = [...n.toString()]; for (i = 0; i < arr.length; i++) { answer += pars..
2022.09.21 -
[Programmers] 약수의 합
문제 설명 정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요. 제한 사항 - n은 0 이상 3000이하인 정수입니다. 입출력 예 n return 12 28 5 6 입출력 예 설명 입출력 예 #1 - 12의 약수는 1, 2, 3, 4, 6, 12입니다. 이를 모두 더하면 28입니다. 입출력 예 #2 - 5의 약수는 1, 5입니다. 이를 모두 더하면 6입니다. 나의 문제 풀이 function solution(n) { var answer = 0; let i = 0; for (i = 1; i
2022.09.21