본문 바로가기

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

전체 글

(209)
[프로그래머스/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)]; }}
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 105 - 핸드폰 번호 가리기) # 문제프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다.전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요.# 답안// 방법 1) for 반복문 사용// 빈배열 만들고,// i가 끝 4자리 순번에 속하면 해당 순번에 해당하는 숫자를 추가// 아니면 *를 추가function solution(phone_number) { let answer = ""; for (let i = 0; i = phone_number.length - 4) { answer += phone_number[i]; } else { answer +=..
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 104 - 콜라츠 추측) # 문제1937년 Collatz란 사람에 의해 제기된 이 추측은, 주어진 수가 1이 될 때까지 다음 작업을 반복하면, 모든 수를 1로 만들 수 있다는 추측입니다. 작업은 다음과 같습니다.1-1. 입력된 수가 짝수라면 2로 나눕니다. 1-2. 입력된 수가 홀수라면 3을 곱하고 1을 더합니다. 2. 결과로 나온 수에 같은 작업을 1이 될 때까지 반복합니다. 예를 들어, 주어진 수가 6이라면 6 → 3 → 10 → 5 → 16 → 8 → 4 → 2 → 1 이 되어 총 8번 만에 1이 됩니다. 위 작업을 몇 번이나 반복해야 하는지 반환하는 함수, solution을 완성해 주세요. 단, 주어진 수가 1인 경우에는 0을, 작업을 500번 반복할 때까지 1이 되지 않는다면 –1을 반환해 주세요.# 답안// count..
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 103 - 나누어 떨어지는 숫자 배열) # 문제array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요.divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하세요.# 답안// 1. 입력: 자연수 배열 arr, 자연수 divisor// 2. 출력: divisor로 떨어지는 arr의 element를 모은 배열(오름차순) , 없으면 -1 // // answer = []// 반복문 돌릴건데, // if (arr[i] % divisor === 0) 이면, answer.push(arr[i])// 다 돌리고나서 if (answer === []) 이면, return -1, 아니면 return answer(오름차순정렬해서) function..