본문 바로가기

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

Coding Test

(125)
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 73 - 문자열 계산하기) # 문제 my_string은 "3 + 5"처럼 문자열로 된 수식입니다. 문자열 my_string이 매개변수로 주어질 때, 수식을 계산한 값을 return 하는 solution 함수를 완성해주세요. # 답안 // 1. 입력: 문자열 my_string -> "3 + 4" 같은거 // 2. 출력: 수식을 계산한 값 function solution(my_string) { return eval(my_string); } # 인사이트 // eval() 함수는 문자열로 된 JavaScript 코드를 실행해줌
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 72 - 영어가 싫어요) # 문제 영어가 싫은 머쓱이는 영어로 표기되어있는 숫자를 수로 바꾸려고 합니다. 문자열 numbers가 매개변수로 주어질 때, numbers를 정수로 바꿔 return 하도록 solution 함수를 완성해 주세요. # 답안 // 1. 입력: 문자열 numbers -> "onetwothree" 같은거 // 2. 출력: numbers를 정수로 바꿔서 return // 객체 하나 만들고, 정규표현식으로 치환하고, 문자열을 숫자로 바꾸기 function solution(numbers) { const obj = { zero: 0, one: 1, two: 2, three: 3, four: 4, five: 5, six: 6, seven: 7, eight: 8, nine: 9 }; const num = numbers...
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 71 - 잘라서 배열로 저장하기 ) # 문제 문자열 my_str과 n이 매개변수로 주어질 때, my_str을 길이 n씩 잘라서 저장한 배열을 return하도록 solution 함수를 완성해주세요. # 답안 // 1. 입력: 문자열 my_str -> "abcABC123" 같은거, 숫자 n -> 1,2,3 같은거 // 2. 출력: my_str을 길이 n씩 잘라서 저장한 배열 // 빈배열 만들고, 반복문 돌림 // slice로 i부터 i+n까지 잘라 // i=0이고, 돌때마다 i는 i+n으로 바뀜 // n=6이면, 0~6, 6~12, 12~18 ... // 자른거를 빈배열에 push로 담아. // 배열을 return function solution(my_str, n) { let answer = []; for(let i=0; i < my_str...
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 70 - 소인수분해 ) # 문제 소인수분해란 어떤 수를 소수들의 곱으로 표현하는 것입니다. 예를 들어 12를 소인수 분해하면 2 * 2 * 3 으로 나타낼 수 있습니다. 따라서 12의 소인수는 2와 3입니다. 자연수 n이 매개변수로 주어질 때 n의 소인수를 오름차순으로 담은 배열을 return하도록 solution 함수를 완성해주세요. # 답안 // 1. 입력: 자연수 n => 2~10000 // 2. 출력: n의 소인수를 오름차순으로 담은 배열 // for문 돌릴건데, i는 2부터 n까지고, i % n === 0 이면 i를 빈배열에 push // 근데 중복 없어야하니까 배열에 i가 있는지 확인하고 push // n을 i로 나눈 몫으로 계속 갱신해야함 -> for문 안에 while문 사용 function solution(n) ..
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 69 - 컨트롤 제트) # 문제 숫자와 "Z"가 공백으로 구분되어 담긴 문자열이 주어집니다. 문자열에 있는 숫자를 차례대로 더하려고 합니다. 이 때 "Z"가 나오면 바로 전에 더했던 숫자를 뺀다는 뜻입니다. 숫자와 "Z"로 이루어진 문자열 s가 주어질 때, 머쓱이가 구한 값을 return 하도록 solution 함수를 완성해보세요. # 답안 // 1. 입력: s => 숫자, Z가 공백으로 구분되어 담긴 문자열 // 2. 출력: 덧셈 뺄셈 한 값 // split으로 공백 기준으로 문자열을 쪼갠다. ["1","2","Z","3"] // count = 0 // for문 돌릴건데, 문자열 splitedArray[i]를 Number로 바꾸고 count에다가 더하기 // if Array[i] === Z 이면, splitedArray[i-..
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 68 - 7의 개수 ) # 문제 머쓱이는 행운의 숫자 7을 가장 좋아합니다. 정수 배열 array가 매개변수로 주어질 때, 7이 총 몇 개 있는지 return 하도록 solution 함수를 완성해보세요. # 답안 // 1. 입력: 정수 배열 array -> [7, 77, 17] 같은거 // 2. 출력: 7이 총 몇개 있는지 return // map돌려서 배열 각 요소를 String(num).split('')으로 바꾸기 [["7"],["7","7"],["1","7"]] // 중첩 배열 평탄화하기 ["7","7","7","1","7"] // for문 돌려서 if (newArray[i] === 7) 이면 count++되게 하기 function solution(array) { const newArray = array.map((num)..
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 67 - 한 번만 등장한 문자) # 문제 문자열 s가 매개변수로 주어집니다. s에서 한 번만 등장하는 문자를 사전 순으로 정렬한 문자열을 return 하도록 solution 함수를 완성해보세요. 한 번만 등장하는 문자가 없을 경우 빈 문자열을 return 합니다. # 답안 // 1. 입력: 문자열 s => "abc" 같은거 // 2. 출력: s에서 한번만 등장하는 문자를 사전 순으로 정렬 // 빈객체, 빈문자열 만들기 // for...of로 문자열 s를 순회 -> 문자열-등장횟수를 객체 형식으로 만들어서 빈객체에 담기 // for...in으로 객체 순회 하면서 등장횟수가 1인 애들만 push로 빈배열에 담기 // sort로 사전순 정렬하고, join으로 연결 function solution(s) { const charCount = {}..
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 66 - 진료 순서 정하기) # 문제 외과의사 머쓱이는 응급실에 온 환자의 응급도를 기준으로 진료 순서를 정하려고 합니다. 정수 배열 emergency가 매개변수로 주어질 때 응급도가 높은 순서대로 진료 순서를 정한 배열을 return하도록 solution 함수를 완성해주세요. # 답안 // 1. 입력: emergency => 정수 배열 [1,2,3] 같은거 // 2. 출력: 응급도 높은 순서대로 진료 순서 정한 배열 => [3,2,1] 같은거 // emergeny 복사본을 만든다. // 복사본 만든거를 오름차순으로 정렬한다. // emergeny에 map 돌리면서 각 요소가 temp에서 몇번째에 속하는지를 반환하는 배열을 만든다. function solution(emergency) { const temp = [...emergenc..