본문 바로가기

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

전체 글

(209)
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 32 - 옷가게 할인 받기) # 문제 머쓱이네 옷가게는 10만 원 이상 사면 5%, 30만 원 이상 사면 10%, 50만 원 이상 사면 20%를 할인해줍니다. 구매한 옷의 가격 price가 주어질 때, 지불해야 할 금액을 return 하도록 solution 함수를 완성해보세요. # 답안 // 1. 입력: price -> 10원 단위 정수 10, 20, 100, 1000 같은거 // 2. 출력: price가 10만 이상이면, price의 95% 반환 // price가 30만 이상이면, price의 90% 반환 // price가 50만 이상이면, price의 80% 반환 function solution(price) { if(price >= 500000){ return Math.floor(price * 0.8) } if(price >= ..
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 31 - 짝수는 싫어요) # 문제 정수 n이 매개변수로 주어질 때, n 이하의 홀수가 오름차순으로 담긴 배열을 return하도록 solution 함수를 완성해주세요. # 답안 // 1. 입력: n -> 정수 5 같은거 // 2. 출력: n 이하의 홀수가 오름차순으로 담긴 배열 -> [1,3,5] 같은거 // 방법1) for 반복문 사용 function solution(n) { const arr = [] for(let i = 1; i
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 30 - 아이스 아메리카노) # 문제 머쓱이는 추운 날에도 아이스 아메리카노만 마십니다. 아이스 아메리카노는 한잔에 5,500원입니다. 머쓱이가 가지고 있는 돈 money가 매개변수로 주어질 때, 머쓱이가 최대로 마실 수 있는 아메리카노의 잔 수와 남는 돈을 순서대로 담은 배열을 return 하도록 solution 함수를 완성해보세요. # 답안 // 1. 입력: money => 자연수 5500 같은거 // 2. 출력: 최대 잔수와 남는돈을 순서대로 담은 배열 [1,0] 같은거 function solution(money) { return [Math.floor(money / 5500), money % 5500]; } # 인사이트 // 배열을 바로 return 한다. // 몫은 Math.floor(money / 5500) 로 구한다. f..
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 29 - 중앙값 구하기 ) # 문제 중앙값은 어떤 주어진 값들을 크기의 순서대로 정렬했을 때 가장 중앙에 위치하는 값을 의미합니다. 예를 들어 1, 2, 7, 10, 11의 중앙값은 7입니다. 정수 배열 array가 매개변수로 주어질 때, 중앙값을 return 하도록 solution 함수를 완성해보세요. # 답안 // 1. 입력: array -> 정수 배열 [-1,2,3] 같은거 // 2. 출력: 중앙값 function solution(array) { return array.sort((a, b) => a - b)[Math.floor(array.length / 2)]; } # 인사이트 // 1. 오름차순으로 정렬하기 위해 sort를 사용한다. // 2. 오름차순으로 정렬된 array에서 중앙값을 구해야한다. // 3. 중앙값에 해당..
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 28 - 배열 두 배 만들기) → map, reduce, for, forEach, for...of 다 사용해보기 # 문제 정수 배열 numbers가 매개변수로 주어집니다. numbers의 각 원소에 두배한 원소를 가진 배열을 return하도록 solution 함수를 완성해주세요. # 답안 // 1. 입력: numbers -> 정수 배열 [1,2,3] 같은거 // 2. 출력: numbers의 각 원소에 두배한 원소를 가진 배열 [2,4,6] 같은거 // 방법1) map 사용 function solution(numbers) { return numbers.map((number) => number * 2); } // 방법2) reduce 사용 function solution(numbers) { return numbers.reduce((a, b) => [...a, b * 2], []); } // 방법3) for 반복문 사용..
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 27 - 순서쌍의 개수) # 문제 순서쌍이란 두 개의 숫자를 순서를 정하여 짝지어 나타낸 쌍으로 (a, b)로 표기합니다. 자연수 n이 매개변수로 주어질 때 두 숫자의 곱이 n인 자연수 순서쌍의 개수를 return하도록 solution 함수를 완성해주세요. # 답안 // 1. 입력: n -> 자연수 1,2,3 같은거 // 2. 출력: 두 숫자의 곱이 n인 자연수 순서쌍의 개수 function solution(n) { let count = 0; for (let i = 1; i 1. count 변수를 사용하여 자연수 순서쌍의 개수를 추적한다. 2. for 반복문을 사용하여 1부터 n까지의 수를 확인한다. 왜냐하면 두 숫자의 곱이 n이 되려면 1부터 n까지의 수 중 하나가 될 수밖에 없기 때문이다. 3. 만약 n을 현재 숫자로 나눌 ..
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 26 - 문자열 뒤집기) # 문제 문자열 my_string이 매개변수로 주어집니다. my_string을 거꾸로 뒤집은 문자열을 return하도록 solution 함수를 완성해주세요. # 답안 // 1. 입력: my_string -> 문자열 "abc" 같은거 // 2. 출력: my_string을 거꾸로 뒤집은 문자열 -> "cba" 같은거 // 방법1) function solution(my_string) { return my_string.split('').reverse().join(''); } // 방법2) function solution(my_string) { return [...my_string].reverse().join(""); } # 인사이트 // 방법1) split로 문자열을 문자 단위로 나누어 각 문자를 배열의 요소로..
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 25 - 문자 반복 출력하기) # 문제 문자열 my_string과 정수 n이 매개변수로 주어질 때, my_string에 들어있는 각 문자를 n만큼 반복한 문자열을 return 하도록 solution 함수를 완성해보세요. # 답안 // 1. 입력: my_string -> 문자열 "hello" 같은거, n -> 정수 1,2,3 같은거 // 2. 출력: my_string에 들어있는 각 문자를 n만큼 반복한 문자열 // 방법1) function solution(my_string, n) { return my_string.split('').map(char => char.repeat(n)).join(''); } // 방법2) function solution(my_string, n) { return [...my_string].map(v => v.r..