본문 바로가기

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

Coding Test

(125)
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 113 - 문자열 다루기 기본) # 문제문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다.# 답안// 1. 입력: 문자열 s// 2. 출력: true or false// 길이가 4랑 6 아니면 false// 반복문 돌릴건데, number가 아니면 false// 위의 두 관문 다 통과하면 return truefunction solution(s) { // 문자열의 길이가 4랑 6이 아닌 경우 false 반환 if (s.length !== 4 && s.length !== 6) { return false; } // 숫자로만 이루어진지 확인 for (let char of s) {..
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 112 - 부족한 금액 계산하기) # 문제새로 생긴 놀이기구는 인기가 매우 많아 줄이 끊이질 않습니다. 이 놀이기구의 원래 이용료는 price원 인데, 놀이기구를 N 번 째 이용한다면 원래 이용료의 N배를 받기로 하였습니다. 즉, 처음 이용료가 100이었다면 2번째에는 200, 3번째에는 300으로 요금이 인상됩니다.놀이기구를 count번 타게 되면 현재 자신이 가지고 있는 금액에서 얼마가 모자라는지를 return 하도록 solution 함수를 완성하세요.단, 금액이 부족하지 않으면 0을 return 하세요.# 답안// 1. 입력: 자연수 price, money, count// 2. 출력: 부족하면 모자라는 금액, 안부족하면 0 return// sum = 0 (이용 금액)// 반복문 돌릴건데,// i가 횟수이고, (let i=1; i m..
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 111 - 문자열 내림차순으로 배치하기) # 문제문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요.s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다.# 답안// 1. 입력 : 문자열 s// 2. 출력 : 내림차순 정렬한 새로운 문자열// split으로 쪼개고, sort()로 오름차순 정렬하고, reverse()로 반대로 하고, join으로 붙이기function solution(s) { return s.split("").sort().reverse().join("");}
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 110 - 약수의 개수와 덧셈) # 문제두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요.# 답안// 1. 입력: 정수 left, right// 2. 출력: left~right의 모든 수 중 약수 개수 짝수면 +, 홀수면 -// sum = 0// count = 0// 13부터 17까지 조사할건데,// 반복문 안에 하나 더 넣어서 i % j === 0 인거를 count에 합산// i의 count가 짝수면 sum에 i를 + 홀수면 -// return sumfunction solution(left, right) { let sum = 0; for (let i =..
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 109 - 제일 작은 수 제거하기) # 문제정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를들어 arr이 [4,3,2,1]인 경우는 [4,3,2]를 리턴 하고, [10]면 [-1]을 리턴 합니다.# 답안// 방법 1) splice, indexOf, Math.min() 사용// arr를 복사해서 최솟값 구하고, arr에서 그 최솟값의 index를 구함// arr.splice (최솟값의 인덱스, 한개) 해서 arr에서 최솟값을 삭제하기// arr의 길이가 1보다 작으면 -1, 크면 arrfunction solution(arr) { arr.splice(arr.indexOf(Math.min(...arr))..
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 108 - 내적) # 문제길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. a와 b의 내적을 return 하도록 solution 함수를 완성해주세요.이때, a와 b의 내적은 a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1] 입니다. (n은 a, b의 길이)# 답안// 1. 입력: 정수 배열 a,b// 2. 출력: a,b의 내적 // sum = 0// 반복문 돌릴건데, // sum += (a[i] * b[i]) function solution(a, b) { let sum = 0; for (let i = 0; i
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 107 - 수박수박수박수박수박수?) # 문제길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다.# 답안 function solution(n) { let str = ""; for (let i = 0; i
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 106 - 가운데 글자 가져오기) # 문제단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.# 답안// 1. 입력: 문자열 s// 2. 출력: 홀수면 중간글자, 짝수면 가운데 두글자 반환// 짝수면, s[s.length / 2 - 1] + s[s.length / 2]// 홀수면, s[Math.floor(s.length / 2)]function solution(s) { if (s.length % 2 === 0) { return s[s.length / 2 - 1] + s[s.length / 2]; } else { return s[Math.floor(s.length / 2)]; }}