일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 코딩강의
- 무료코딩교육
- Elastic Search
- 자바스크립트
- IT교육
- 코딩스터디
- 리액트
- API 명세서
- 무료IT교육
- 코드프레소
- markdown
- 코딩테스트
- codepresso
- 네이버클라우드플랫폼
- NCP
- GitLab
- 슥삭
- 프로그래머스
- 타입스크립트
- reduce()
- 깃허브
- 네이버커넥트재단
- 대외활동
- 코딩이러닝
- 마크다운
- 매직메서드
- 엘라스틱서치
- AI코칭스터디
- git
- MySQL
- Today
- Total
목록자바스크립트 (16)
개발하는 무민
짝수와 홀수 문제 설명 정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요. 제한 조건 num은 int 범위의 정수입니다. 0은 짝수입니다. 입출력 예 num return 3 "Odd" 4 "Even" 풀이 function solution(num) { var answer = ''; if (num % 2 === 0){ //홀수조건 적었더니 오류남.. 짝수로 적기 return answer = "Even" } else { return answer = "Odd" } return answer; } 홀수의 조건으로 if문을 적었을 때는 채점에 통과하지 못했다. 짝수부터 적으니까 통과함 .. 풀이2 - 삼항연산자 사용 function solutio..
콜라츠 추측 - 문제 설명 1937년 Collatz란 사람에 의해 제기된 이 추측은, 주어진 수가 1이 될때까지 다음 작업을 반복하면, 모든 수를 1로 만들 수 있다는 추측입니다. 작업은 다음과 같습니다. 1-1. 입력된 수가 짝수라면 2로 나눕니다. 1-2. 입력된 수가 홀수라면 3을 곱하고 1을 더합니다. 2. 결과로 나온 수에 같은 작업을 1이 될 때까지 반복합니다. 예를 들어, 입력된 수가 6이라면 6→3→10→5→16→8→4→2→1 이 되어 총 8번 만에 1이 됩니다. 위 작업을 몇 번이나 반복해야하는지 반환하는 함수, solution을 완성해 주세요. 단, 작업을 500번을 반복해도 1이 되지 않는다면 –1을 반환해 주세요. - 제한 사항 입력된 수, num은 1 이상 8000000 미만인 정..
평균 구하기 - 문제 설명 정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요. - 제한사항 arr은 길이 1 이상, 100 이하인 배열입니다. arr의 원소는 -10,000 이상 10,000 이하인 정수입니다. - 입출력 예 arr return [1,2,3,4] 2.5 [5,5] 5 자바스크립트의 reduce 함수는 배열의 각 요소를 순회해서 collback 함수의 실행 값을 누적하여 하나의 결과값을 반환한다. 기본적인 형태는 아래와 같다. arr.reduce(callback(accumulator, currentValue, index, array), initialValue) reduce()의 파라미터는 다음과 같다. accumula..
행렬의 덧셈 - 문제 설명 행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요. - 제한 조건 행렬 arr1, arr2의 행과 열의 길이는 500을 넘지 않습니다. - 입출력 예 arr1 arr2 return [[1,2],[2,3]] [[3,4],[5,6]] [[4,6],[7,9]] [[1],[2]] [[3],[4]] [[4],[6]] // 2차원 배열을 for문으로 돌려서 2개의 배열을 같은 인덱스끼리 덧셈 function solution(arr1, arr2) { //입력받는 두 arr의 길이는 같다. var answer = []; //답을 넣..
x만큼 간격이 있는 n개의 숫자 - 문제 설명 함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요. - 제한 조건 x는 -10000000 이상, 10000000 이하인 정수입니다. n은 1000 이하인 자연수입니다. - 입출력 예 x n answer 2 5 [2,4,6,8,10] 4 3 [4,8,12] -4 2 [-4, -8] 풀이 function solution(x, n) { // x는 시작할 값, x만큼 증가하는 값, n은 몇개를 출력할 것인지 var answer = []; //결과를 담을 배열 선언 for (let i = 1; i
[Level1] 직사각형 별찍기 - 문제 설명 이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다. 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. - 제한 조건 n과 m은 각각 1000 이하인 자연수입니다. - 예시 입력 5 3 출력 ***** ***** ***** - 풀이 process.stdin.setEncoding('utf8'); // 문자인코딩 방식 설정 process.stdin.on('data', data => { // 입력받은 숫자를 data에 받음 const n = data.split(" "); //data를 배열로 변경, 즉 입력받은 숫자를 배열 형태로 저장한다. ex) 5 3 const a = Number(n[0]); const b..