본문 바로가기

javascript6

[프로그래머스 - 스택/큐 / 2단계] 기능개발 문제 [문제 설명]프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 기능보다 먼저 개발될 수 있고, 이때 뒤에 있는 기능은 앞에 있는 기능이 배포될 때 함께 배포됩니다. 먼저 배포되어야 하는 순서대로 작업의 진도가 적힌 정수 배열 progresses와 각 작업의 개발 속도가 적힌 정수 배열 speeds가 주어질 때 각 배포마다 몇 개의 기능이 배포되는지를 return 하도록 solution 함수를 완성하세요. 자세한 문제는 아래 출처 클릭해주세요. 출처: https://school.programmers.co.kr/learn/courses/30/lessons/425.. 2024. 9. 28.
[프로그래머스 - js / 1단계] 자릿수 더하기 문제 [문제 설명]자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다.[제한 조건]N의 범위 : 100,000,000 이하의 자연수 출처: https://school.programmers.co.kr/learn/courses/30/lessons/12931      예시 입출력 예 #1문제의 예시와 같습니다.입출력 예 #29 + 8 + 7 = 24이므로 24를 return 하면 됩니다.    풀이 function solution(n){ n = String(n); var answer = 0; for(var i = 0; i  1. 자연수 n을 문자열로 변환한다.. 2024. 6. 18.
[프로그래머스 - js / 1단계] 약수의 합 문제 [문제 설명]정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요.[제한 조건]n은 0 이상 3000이하인 정수입니다. 출처: https://school.programmers.co.kr/learn/courses/30/lessons/12928      예시 입출력 예 #112의 약수는 1, 2, 3, 4, 6, 12입니다. 이를 모두 더하면 28입니다.입출력 예 #25의 약수는 1, 5입니다. 이를 모두 더하면 6입니다.    풀이 function solution(n) { var answer = 0; for(var i = 0; i  1. 0부터 정수 n 까지의 반복문 안에서 정수 n 을 i 로 나누었을때 나머지값이 0 인 값을 answer 변수에 더.. 2024. 6. 17.
[프로그래머스 - js / 1단계] 문자열을 정수로 바꾸기 문제 [문제 설명]문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요. [제한 조건]s의 길이는 1 이상 5이하입니다. s의 맨앞에는 부호(+, -)가 올 수 있습니다. s는 부호와 숫자로만 이루어져있습니다. s는 "0"으로 시작하지 않습니다. 입출력 예 예를들어 str이 "1234"이면 1234를 반환하고, "-1234"이면 -1234를 반환하면 됩니다. str은 부호(+,-)와 숫자로만 구성되어 있고, 잘못된 값이 입력되는 경우는 없습니다. 출처: https://school.programmers.co.kr/learn/courses/30/lessons/12925      예시 입력 : 출력 = "1234" : 1234 , "-1234" : -1234    풀이 function.. 2024. 6. 12.
Javascript 비동기, 동기 (await & async) 목차1. 비동기와 동기 차이점2. await async 사용이유3. await async 사용예제  1. 비동기와 동기 차이점동기 (Synchronous): 작업이 순차적으로 실행되어 하나의 작업이 끝날 때까지 다음 작업이 시작되지 않습니다. 비동기 (Asynchronous): 작업이 병렬로 실행될 수 있어, 긴 작업이 완료되기를 기다리지 않고 다른 작업을 수행할 수 있습니다.       2. await async 사용이유: await와 async를 사용하는 이유는 비동기 코드를 더 간결하고 읽기 쉽게 만들기 위해서입니다.async 키워드는 함수가 비동기 함수를 반환하도록 하고, await 키워드는 프로미스가 해결될 때까지 함수 실행을 일시 중지합니다.이를 통해 콜백 지옥(callback hell)을 피.. 2024. 6. 10.
[프로그래머스 - js / 0단계] - 대소문자 바꿔서 출력하기 문제 영어 알파벳으로 이루어진 문자열 str이 주어집니다. 각 알파벳을 대문자는 소문자로 소문자는 대문자로 변환해서 출력하는 코드를 작성해 보세요. 출처: https://school.programmers.co.kr/learn/courses/30/lessons/181949      예시 입력 = aBcDeFg출력 = AbCdEfG    풀이 const readline = require('readline');const rl = readline.createInterface({ input: process.stdin, output: process.stdout});let input = [];rl.on('line', function (line) { input = line.split('');}).on(.. 2024. 5. 28.