일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- MySQL
- NCP
- 리액트
- markdown
- 코딩강의
- 대외활동
- 코딩테스트
- 엘라스틱서치
- 무료IT교육
- codepresso
- IT교육
- 깃허브
- 프로그래머스
- 마크다운
- 타입스크립트
- 네이버커넥트재단
- 코드프레소
- GitLab
- 코딩이러닝
- 코딩스터디
- 무료코딩교육
- reduce()
- 매직메서드
- 슥삭
- 네이버클라우드플랫폼
- 자바스크립트
- API 명세서
- AI코칭스터디
- git
- Elastic Search
- Today
- Total
목록전체 글 (45)
개발하는 무민
숫자의 표현 문제 설명 Finn은 요즘 수학공부에 빠져 있습니다. 수학 공부를 하던 Finn은 자연수 n을 연속한 자연수들로 표현 하는 방법이 여러개라는 사실을 알게 되었습니다. 예를들어 15는 다음과 같이 4가지로 표현 할 수 있습니다. 1 + 2 + 3 + 4 + 5 = 15 4 + 5 + 6 = 15 7 + 8 = 15 15 = 15 자연수 n이 매개변수로 주어질 때, 연속된 자연수들로 n을 표현하는 방법의 수를 return하는 solution를 완성해주세요. 제한사항 n은 10,000 이하의 자연수 입니다. 입출력 예 n result 15 4 풀이 // 주어진 자연수를 연속된 자연수의 합으로 표현하는 방법의 수와 주어진 수의 홀수인 약수 갯수는 같다는 공식을 사용 // 문제의 예시로 들어보자면, ..

피보나치 수 문제 설명 피보나치 수는 F(0) = 0, F(1) = 1일 때, 1 이상의 n에 대하여 F(n) = F(n-1) + F(n-2) 가 적용되는 수 입니다. 예를들어 F(2) = F(0) + F(1) = 0 + 1 = 1 F(3) = F(1) + F(2) = 1 + 1 = 2 F(4) = F(2) + F(3) = 1 + 2 = 3 F(5) = F(3) + F(4) = 2 + 3 = 5 와 같이 이어집니다. 2 이상의 n이 입력되었을 때, n번째 피보나치 수를 1234567으로 나눈 나머지를 리턴하는 함수, solution을 완성해 주세요. 제한 사항 n은 2 이상 100,000 이하인 자연수입니다. 입출력 예 n return 3 2 5 5 입출력 예 설명 피보나치수는 0번째부터 0, 1, 1,..
짝수와 홀수 문제 설명 정수 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..
하샤드 수 문제 설명 양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주세요. 제한 조건 x는 1 이상, 10000 이하인 정수입니다. 입출력 예 arr return 10 true 12 true 11 false 13 false 입출력 예 설명 입출력 예 #1 10의 모든 자릿수의 합은 1입니다. 10은 1로 나누어 떨어지므로 10은 하샤드 수입니다. 입출력 예 #2 12의 모든 자릿수의 합은 3입니다. 12는 3으로 나누어 떨어지므로 12는 하샤드 수입니다. 입출력 예 #3 11의 모든 ..
핸드폰 번호 가리기 - 문제 설명 프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요. - 제한 조건 phone_number는 길이 4 이상, 20이하인 문자열입니다. - 입출력 예 phone_number return "01033334444" "*******4444" "027778888" "*****8888" // 뒤에서부터 4자리를 제외하고 앞의 문자열은 *로 치환하는 방법 // repeat() : 지정한 횟수만큼 문자열 반복 출력 // slice() : 마지막 4자리의 문자를 자르는..
행렬의 덧셈 - 문제 설명 행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 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..