목록전체 글 (146)
COCO World
🍡 문제 설명 문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요. 🍡 제한 조건 s의 길이는 1 이상 5이하입니다. s의 맨앞에는 부호(+, -)가 올 수 있습니다. s는 부호와 숫자로만 이루어져있습니다. s는 "0"으로 시작하지 않습니다. 🍡 입출력 예 예를들어 str이 "1234"이면 1234를 반환하고, "-1234"이면 -1234를 반환하면 됩니다. str은 부호(+,-)와 숫자로만 구성되어 있고, 잘못된 값이 입력되는 경우는 없습니다. 🍡 작성 솔루션 function solution(s) { var answer = 0; if( s.length >=1 && s.length
🍤 문제 설명 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. 🍤 제한 조건 a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요. a와 b는 -10,000,000 이상 10,000,000 이하인 정수입니다. a와 b의 대소관계는 정해져있지 않습니다. 🍤 입출력 예 a b return 3 5 12 3 3 3 5 3 12 🍤 작성 솔루션 function solution(a, b) { var answer = 0; var min = Math.min(a, b) var max = Math.max(a, b) for(let i = min; i n(n+1)/2
🍋 문제 설명 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 🍋 제한 사항 s는 길이가 1 이상, 100이하인 스트링입니다. 🍋 입출력 예 s return "abcde" "c" "qwer" "we" 🍋 작성 솔루션 function solution(s) { var answer = ''; if ( s.length % 2 === 0 ) { // 가운데 두글자 반환 answer = s[(s.length/2) - 1] + s[(s.length/2)] } else { // 가운데 글자 반환 answer = s.substr(s.length/2, 1) } return answer; }
❄ 문제 설명 정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요. ❄ 제한 조건 num은 int 범위의 정수입니다. 0은 짝수입니다. ❄ 입출력 예 num return 3 "Odd" 4 "Even" ❄ 작성 솔루션 function solution(num) { var answer = ''; if (num%2 === 0) { answer = "Even"; } else { answer = "Odd"; } return answer; }
🐙 문제 설명 이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어진다. 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. 🐙 제한사항 n과 m은 각각 1000 이하인 자연수이다. 🐙 입력 5 3 🐙 출력 ***** ***** ***** 🐙 초기 문제 세팅 process.stdin.setEncoding('utf8'); process.stdin.on('data', data => { const n = data.split(" "); const a = Number(n[0]), b = Number(n[1]); console.log(a); console.log(b); }); 🐙 작성 솔루션 1 process.stdin.setEncoding('utf8'); process..
async와 await의 문법을 사용하면 프라미스를 좀 더 편하고, 가독성있게 코드를 관리할 수 있다. 1. async 함수 async function f() { return 1; } async function f() { retrurn 1; } f().then(alert);// 1 async function() { return Promise.resolve(1); } f().then(alert);// 1 2. await : 일반 함수엔 await를 사용할 수 없다 let value = await promise; async function f() { let promise = new Promise((resolve, reject) => { setTimeout(() => resolve('완료'), 1000) })..
1. 프라미스(Promise) :자바스크립트 안에 내장되어있는 오브젝트. 비동기 처리를 위해 쓰이며, 콜백함수 대신에 쓸 수 있다. 1.State : pending -> operation이 수행중일 경우, fulfilled : operation을 완료하였을 때, rejected : 수행을 완료하지 못했을때 2. Producer : 원하는 기능을 수행해서 원하는 데이터를 만들어내는 역할 3. Consumer : 원하는 데이터를 소모하는 역할 [1] Promise의 문법 : new Promise에 전달되는 함수는 executor(실행자, 실행함수)라고 한다. 그 안의 인수 resolve,reject는 자바스크립트에서 자체 제공하는 콜백이다. resovle(value) : 일이 성공적으로 끝난 경우 그 결과를..
1. 전역 객체 전역 범위에 항상 존재하는 객체, 모든 객체의 유일한 최상위 객체를 의미한다. 일반적으로 browser-side에서는 window, Node.js에서는 global객체를 의미한다 실행 컨텍스트에 컨트롤이 들어가기 이전에 생성이 되며, constructor가 없기 때문에 New 연산자를 이용해 새롭게 생성할 수 없다. 즉, 개발자가 전역 객체를 생성하는 것이 불가능 2. 함수와 메서드의 차이, 지난번의 했던 답과는 다른점 함수를 호출하는 객체가 있는 경우 메소드, 호출하는 객체가 없는 경우 함수 함수는 호출하는 객체가 없다고 알았지만, 함수도 호출하는 객체가 존재한다 전역 범위에서 함수가 선언되는 경우 전역객체인 window의 프로퍼티가 된다 다르게 말하면, 객체를 명시하지 않을 경우, 암..