본문 바로가기

프로그래머스 문제/Level 1

(33)
[프로그래머스] 시저 암호 - 자바스크립트 문제 설명 문제 풀이 시저 암호의 대소문자 구문이 조금 어려웠던 문제였다. 나의 풀이는 크게 4가지 단계로 나뉘어져 있다. 1. 알파벳들을 모두 배열로 바꾼다. let lower = 'abcdefghijklmnopqrstuvwxyz' let upper = lower.toUpperCase(); let arrLower = lower.split(''); let arrUpper = upper.split(''); let arrTempIndex = []; let answer = []; 2. 받아온 문자열 s의 배열을 알파벳 배열에서 찾아 인덱스 번호로 바꿔준다. for(let i = 0; i (x + n) % arrLower.length); 4. 증가 시킨 인덱스 번호로 알파벳 배열에서 결과로 넣어준다. for(l..
[프로그래머스] x만큼 간격이 있는 n개의 숫자 - 자바스크립트 문제 설명 문제 풀이 function solution(x, n) { let answer = []; for(let i = 1; i
[프로그래머스] 행렬의 덧셈 문제 설명 문제 풀이 function solution(arr1, arr2) { let answer = []; for(let i = 0; i
[프로그래머스] 핸드폰 번호 가리기 - 자바스크립트 문제 설명 문제 풀이 function solution(phone_number) { let star = ''; let realNum = phone_number.slice(phone_number.length - 4); for(let i = 0; i
[프로그래머스] 하샤드 수 - 자바스크립트 문제 설명 문제 풀이 function solution(x) { let answer = true; let sum = 0; let strX = x.toString(); for(let i = 0; i
[프로그래머스] 평균 구하기 - 자바스크립트 문제 설명 문제 풀이 function solution(arr) { let answer = 0; for(let i = 0; i (a + b)) / arr.length; } 실행 결과 코드 채점하고 제출
[프로그래머스] 콜라츠 추측 - 자바스크립트 문제 설명 문제 풀이 function solution(num) { let collatz = 0; if(num === 1) { return 0; } for(let i = 0; i
[프로그래머스] 최대공약수와 최소공배수 - 자바스크립트 문제 설명 문제 풀이 function solution(n, m) { let a; for(let i = 0; i
[프로그래머스] 짝수와 홀수 - 자바스크립트 문제 설명 문제 풀이 function solution(num) { return num % 2 === 0 ? 'Even' : 'Odd'; } 삼항 연산자를 이용해 정말 간단하게 풀 수 있는 문제다. 실행 결과 코드 채점하고 제출
[프로그래머스] 제일 작은 수 제거하기 - 자바스크립트 문제 설명 문제 풀이 function solution(arr) { arr.splice(arr.indexOf(Math.min.apply(null, arr)), 1); if(arr.length === 0) { arr.push(-1) } return arr; } splice(first index, 갯수)를 이용해 arr의 최소 값 인덱스부터 하나의 요소만 제거한다. splice메서드는 원본도 훼손된다. 실행 결과 코드 채점하고 제출
[프로그래머스] 정수 제곱근 판별 - 자바스크립트 문제 설명 문제 풀이 function solution(n) { let x = Math.floor(Math.sqrt(n)); return n === x * x ? (x + 1) * (x + 1) : -1; } Math.sqrt메소드는 괄호의 제곱근을 반환해준다. 그리고 제곱근이 소수자리로 나오는 것들을 걸러주기 위해 floor로 내려주고 n 값과 x * x값을 비교해 주면 된다. 실행 결과 코드 채점하고 제출
[프로그래머스] 정수 내림차순으로 배치하기 - 자바스크립트 문제 설명 문제 풀이 function solution(n) { let a = n.toString().split('').sort((a, b) => b - a); let b = []; for(let i = 0; i