본문 바로가기

Hello! I'm haein, a junior front-end developer. Welcome to my space.
간단한 자기소개 '◡'
안녕하세요. 정리하는 것이 주특기이고, 인문논술로 대학을 가서 나름 글쓰기에 자부심(?)이 있는 주니어 개발자입니다. 개발 공부를 하면서 좀 더 정돈된 기록을 해보고 싶어서 블로그를 시작하게되었습니다. 게시글 하나하나 정말 정성스럽게 열심히 썼구요. 되도록이면 공식문서를 참고해서 객관적이고 정확한 정보를 작성하려고 노력했습니다. 그리고 제가 이해가 될 정도로 디테일하게 서술해서 웬만한 사람들도 이해가 가능할 것이라는것이 저의 뇌피셜입니다. 아무쪼록 저의 글을 읽는 사람들이 어떤 방향으로든 도움이 되셨으면 좋겠습니다. 참고로 연보라, 연핑크를 좋아하구여, 그라데이션도 좋아합니다. 그래서 내 취향에 맞게 커스텀 했습니다 ㅎㅎㅎ MBTI는 ISTJ입니다. 너무 TMI라서 toggle로 해뒀습니다. 궁금한 사람들은 펼쳐보시겠죠?

Coding Test/Programmers

(125)
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 97 - x만큼 간격이 있는 n개의 숫자) # 문제함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요.# 답안// 1. 입력: 정수 x, 자연수 n// 2. 출력: x부터 시작해 x씩 증가하는 숫자 n개 리스트 function solution(x, n) { var answer = []; for (let i = 1; i
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 96 - 하샤드 수) # 문제양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주세요.# 답안// 1. 입력: 양의 정수 x // 2. 출력: true, false// sum = 0// x를 문자열로 만들고, split으로 분리해서 배열로 만들고, ex) ['1', '0']// 반복문 돌려서 숫자로 만들고 각 자리수를 sum에 더하기//( x % sum === 0 ) ? true : falsefunction solution(x) { let arr = x.toString().split(''); let ..
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 95 - 평균 구하기) # 문제정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요.# 답안// 1. 입력: 정수 배열 arr// 2. 출력: 평균값// sum = 0;// 반복문 돌릴건데, arr[i]를 전부 sum에 더하기// sum / arr.lengthfunction solution(arr) { let sum = 0; for (let i = 0; i
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 94 - 짝수와 홀수) # 문제정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요.# 답안// 1. 입력: 정수 num // 2. 출력: 짝수->"Even", 홀수->"Odd"function solution(num) { if (num % 2 === 0){ return "Even" }else{ return "Odd" }}// 삼항연산자로 바꾸면 아래와 같다.function solution(num) { return (num % 2 === 0) ? "Even" : "Odd";}
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 93 - 정수 제곱근 판별) # 문제임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다.n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요.# 답안// 1. 입력: 양의 정수 n// 2. 출력: 제곱수면 x+1의 제곱 return, 아니면 -1 return// Math.sqrt(n)으로 n의 제곱근 계산// Number.isInteger()로 계산된 제곱근이 정수인지를 판단function solution(n) { let sqrt = Math.sqrt(n); if (Number.isInteger(sqrt)){ return (sqrt+1)*(sqrt+1); } else{ return..
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 92 - 정수 내림차순으로 배치하기) # 문제함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다.# 답안// 1. 입력: 정수 n// 2. 출력: 각 자릿수를 큰것부터 작은순으로 정렬한 새로운 정수// toString으로 n을 문자열로 만들고 ex) '123'// split('')으로 분리해서 배열 만들기 ex) ['1', '2', '3']// sort로 내림차순 정렬 ex) ['3', '2', '1']// join으로 결합 ex) '321'// 숫자로 바꾸기 ex) 321function solution(n) { let str = n.toString().split('').sort((a,b)=>(b..
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 91 - 자연수 뒤집어 배열로 만들기) # 문제자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다.# 답안 // 1. 입력: 자연수 n// 2. 출력: 각 자리 숫자를 원소로 가지는 배열 형태// // answer = []// n을 문자열로 만들고 ex."12345"// for문 돌릴건데 하나씩 숫자로 바꿔서 answer에 push function solution(n) { let answer = []; let str = String(n); for(let i=str.length-1; i>=0; i--){ answer.push(Number(str[i])) } return answer;}// // n을 문자열로 만들고, s..
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 90 - 약수의 합) # 문제정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요.# 답안// 1. 입력: 정수 n// 2. 출력: n의 약수를 모두 더한 값 // sum = 0 // 반복문 돌릴건데, n/i===0 인거를 sum에 더하기function solution(n) { let sum = 0; for (let i = 0; i