본문 바로가기

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

Coding Test

(125)
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 89 - 문자열을 정수로 바꾸기) # 문제문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요.# 답안 function solution(s) { return Number(s) ;}# 인사이트// 문자열을 숫자로 바꾸는 법 3가지// Number() : 숫자로 변환 (다양한 값을 숫자로 바꿔줌, 유효한 숫자가 아니더라도 바꿔줌)// parseInt() : 정수로 변환 (소수점 이하 값 무시)// parseFloat() : 부동 소수점 수로 변환 (소수점 살려줌)
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 88 - 문자열 내 p와 y의 개수) # 문제대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 리턴합니다. 단, 개수를 비교할 때 대문자와 소문자는 구별하지 않습니다.예를 들어 s가 "pPoooyY"면 true를 return하고 "Pyy"라면 false를 return합니다.# 답안// 1. 입력: 문자열 s (대문자+소문자)// 2. 출력: p개수랑 y개수 같으면 true, 다르면 false// toLowerCase()로 소문자 만들고, split("")해서 배열로 만들고 순환해서 count// countP = 0// countY = 0 // countP..
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 87 - 다음에 올 숫자 ) # 문제등차수열 혹은 등비수열 common이 매개변수로 주어질 때, 마지막 원소 다음으로 올 숫자를 return 하도록 solution 함수를 완성해보세요.# 답안// 1. 입력: 등비수열 or 등차수열 common// 2. 출력: 마지막 원소 다음으로 올 숫자 // 만약 common[1] - common[0] === common[2] - common[1] 이면, // (common[common.length - 1]) + (common[1] - common [0])// 만약 !== 이면, (common[common.length - 1]) * (common[1] / common[0]) function solution(common) { if (common[1] - common[0] === common[2..
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 86 - OX퀴즈 ) # 문제덧셈, 뺄셈 수식들이 'X [연산자] Y = Z' 형태로 들어있는 문자열 배열 quiz가 매개변수로 주어집니다. 수식이 옳다면 "O"를 틀리다면 "X"를 순서대로 담은 배열을 return하도록 solution 함수를 완성해주세요.# 답안// 1. 입력: 문자열 배열 quiz// 2. 출력: "O", "X"를 담은 배열// 각 수식을 '=' 기호를 기준으로 왼쪽과 오른쪽으로 나누기// 각 수식을 평가하여 결과를 비교function solution(quiz) { return quiz .map((el) => el.split(" = ")) .map((el) => { return eval(el[0]) == el[1] ? "O" : "X"; ..
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 85 - 최빈값 구하기) # 문제최빈값은 주어진 값 중에서 가장 자주 나오는 값을 의미합니다. 정수 배열 array가 매개변수로 주어질 때, 최빈값을 return 하도록 solution 함수를 완성해보세요. 최빈값이 여러 개면 -1을 return 합니다.# 답안// 1. 입력: 정수 배열 array// 2. 출력: 최빈값// 1. 입력: 정수 배열 array// 2. 출력: 최빈값이 1개면 최빈값 return, 최빈값이 여러개면 -1 returnfunction solution(array) { // 각 정수의 등장 횟수를 저장할 객체 생성 const countMap = {}; // 각 정수의 등장 횟수를 세기 for (let num of array) { ..
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 84 - 특이한 정렬) # 문제정수 n을 기준으로 n과 가까운 수부터 정렬하려고 합니다. 이때 n으로부터의 거리가 같다면 더 큰 수를 앞에 오도록 배치합니다. 정수가 담긴 배열 numlist와 정수 n이 주어질 때 numlist의 원소를 n으로부터 가까운 순서대로 정렬한 배열을 return하도록 solution 함수를 완성해주세요.# 답안// 1. 입력: 정수배열 numlist, 정수 n// 2. 출력: numlist를 n으로부터 가장 가까운 순서로 정렬한 배열// 기본적으로 (numlist요소 - n)을 뺀 절대값들을 오름차순 정렬 (가까운 순서로 정렬)할건데,// 거리가 같으면, 즉 (numlist요소 - n)이 0인 경우에는 내림차순 정렬 (큰 순서 정렬)function solution(nu..
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 83 - 문자열 밀기) # 문제문자열 "hello"에서 각 문자를 오른쪽으로 한 칸씩 밀고 마지막 문자는 맨 앞으로 이동시키면 "ohell"이 됩니다. 이것을 문자열을 민다고 정의한다면 문자열 A와 B가 매개변수로 주어질 때, A를 밀어서 B가 될 수 있다면 밀어야 하는 최소 횟수를 return하고 밀어서 B가 될 수 없으면 -1을 return 하도록 solution 함수를 완성해보세요.# 답안 // 1. 입력: 문자열 A,B// 2. 출력: A를 회전하여 B를 만들기 위한 최소 회전 횟수// A를 배열로 복사한다. // 반복문 돌릴건데// A===B면, 0번 밀기// else면, 뒤에꺼 빼서(pop) 앞에 붙이기(unshift)// join("")해서 붙인게 === B 일때까지 i+1// 반복..
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 82 - 저주의 숫자 3) # 문제 3x 마을 사람들은 3을 저주의 숫자라고 생각하기 때문에 3의 배수와 숫자 3을 사용하지 않습니다. 3x 마을 사람들의 숫자는 다음과 같습니다. 10진법3x 마을에서 쓰는 숫자10진법3x 마을에서 쓰는 숫자 1 1 6 8 2 2 7 10 3 4 8 11 4 5 9 14 5 7 10 16 정수 n이 매개변수로 주어질 때, n을 3x 마을에서 사용하는 숫자로 바꿔 return하도록 solution 함수를 완성해주세요. # 답안 // 1. 입력: 정수 n // 2. 출력: 3x 마을에서 사용하는 숫자 // 빈배열 만들고, // 반복문 돌려서 빈배열에 1부터 넣을건데, // i를 문자열로 바꿨을때 문자열 "3"이 안들어가는것 && i를 3으로 나눴을때 나머지 0이 아닌 것 (3의 배수 아닌것) // 둘..