일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Hackerrank
- 역행자
- 개발자의 책장
- 정규표현식
- for문
- array.slice()
- Where
- 코드스테이츠
- 알고리즘
- node.js
- JavaScript
- 프로그래머스
- array
- 배열
- Algorithms
- 재귀함수
- 최강의 인생
- join
- Developer_JoyKim
- 개발자_조이킴
- SQL
- 코딩공부
- 자바스크립트
- select
- 코딩테스트
- MySQL
- 코플릿
- 블록체인
- array.push()
- Programmers
- Today
- Total
목록전체 글 (209)
CodingSpace
시저 암호 다른 분들이 하신것 보고 배우고 또 배우자! (삼항연산자, 문자열 처리에 익숙해지기!) ※ 시저 암호: 어떤 문장의 각 알파벳을 일정한 거리만큼 밀어서 다른 알파벳으로 바꾸는 암호화 방식을 시저 암호라고 함 그래도 포기하지말고 계속해서 공부하자! 화이팅:) // 프로그래머스 - Lv.1_시저 암호 function solution(s, n) { let arrS = s.split("") let result = [] let upper = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' // arrUpper.length = 26, 마지막 idx = 25 let arrUpper = upper.split("") let lower = upper.toLowerCase() // arrLower.length..
콜라츠 추측 다른 분들이 하신것 보고 배우고 또 배우자! (삼항연산자, 재귀함수) ※ 콜라츠 추측: 1937년 Collatz란 사람에 의해 제기된 이 추측은, 주어진 수가 1이 될때까지 다음 작업을 반복하면, 모든 수를 1로 만들 수 있다는 추측입니다: 입력된 수가 짝수라면 2로 나눕니다. 입력된 수가 홀수라면 3을 곱하고 1을 더합니다. 결과로 나온 수에 같은 작업을 1이 될 때까지 반복합니다. 그래도 포기하지말고 계속해서 공부하자! 화이팅:) // 프로그래머스 - Lv.1_콜라츠 추측 function solution(num) { let cnt = 0 while(cnt = 500) return -1 else return cnt }
하샤드 수 다른 분들이 하신것 보고 배우고 또 배우자! (reduce 메소드) ※ 하샤드 수: 만약 양의 정수 x가 하샤드 수이면, x의 자리수 합으로 x가 나눠져야 함 (예. x = 18, 1+8=9 → 18 % 9 = 0) 그래도 포기하지말고 계속해서 공부하자! 화이팅:) // 프로그래머스 - Lv.1_하샤드 수 function solution(x) { let s = x.toString() s = s.split("") let sum = 0 for(let i = 0; i
직사각형 별찍기 다른 분들이 하신것 보고 배우고 또 배우자! (repeat 메소드) 그래도 포기하지말고 계속해서 공부하자! 화이팅:) // 프로그래머스 - Lv.1_직사각형 별찍기 process.stdin.setEncoding('utf8'); process.stdin.on('data', data => { let s = data.split(" ") let n = s[0] let m = s[1] let answer = '' for(let i = 0; i
문자열 내 p와 y의 개수 다른 분들이 하신것 보고 배우고 또 배우자! (split 메소드) 그래도 포기하지말고 계속해서 공부하자! 화이팅:) // 프로그래머스 - Lv.1_문자열 내 p와 y의 개수 function solution(s){ let cntP = s.toUpperCase().split("").filter((el) => el === 'P').length let cntY = s.toUpperCase().split("").filter((el) => el === 'Y').length return cntP === cntY ? true : false }
이상한 문자 만들기 다른 분들이 하신것 보고 배우고 또 배우자! (replace 메소드, 정규표현식) 그래도 포기하지말고 계속해서 공부하자! 화이팅:) // 프로그래머스 - Lv.1_이상한 문자 만들기 function solution(s) { let arr = s.split(" ") let answer = '' for(let i = 0; i
피보나치 수열은 다양한 방식으로 구현할 수 있다. 피보나치 수열은 다음과 같다: 0, 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ... ① 먼저, easy한 방법! function fibo(num) { if(num === 0) return 0 if(num === 1) return 1 return fibo(num-2) + fibo(num-1) } ② 점화식을 활용한 방법! 피보나치 수열의 점화식을 유도는 아래 사이트 참고하자↓ https://suhak.tistory.com/81 피보나치(Fibonacci) 수열의 일반항 구하기 문제 계단을 한 칸씩 오르거나 두 칸씩 오른다. 칸의 개수가 20인 계단을 오르는 방법의 수를 구해보자. 풀이 칸의 개수가 $n$일 때 오르는 방법의 ..