본문 바로가기

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

Coding Test

(125)
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 57 - 문자열 정렬하기 (2)) # 문제 영어 대소문자로 이루어진 문자열 my_string이 매개변수로 주어질 때, my_string을 모두 소문자로 바꾸고 알파벳 순서대로 정렬한 문자열을 return 하도록 solution 함수를 완성해보세요. # 답안 function solution(my_string) { return my_string.toLowerCase().split('').sort().join(''); } // 문자열을 소문자로 변환(toLowerCase) → 각 문자를 배열로 분리(split) → 배열을 알파벳 순서로 정렬(sort) → 문자열 결합(join)
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 56 - 369게임) # 문제 문제 설명 머쓱이는 친구들과 369게임을 하고 있습니다. 369게임은 1부터 숫자를 하나씩 대며 3, 6, 9가 들어가는 숫자는 숫자 대신 3, 6, 9의 개수만큼 박수를 치는 게임입니다. 머쓱이가 말해야하는 숫자 order가 매개변수로 주어질 때, 머쓱이가 쳐야할 박수 횟수를 return 하도록 solution 함수를 완성해보세요. # 답안 // 1. 입력: order -> 자연수 1,2,3 같은거 // 2. 출력: 3,6,9의 개수 // for문으로 문자열 돌릴건데, if문으로 3,6,9 포함되면 count를 늘리게 하기 // 방법 1) for 반복문 사용 function solution(order) { let count = 0; let arr = String(order).split('');..
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 55 - 피자 나눠먹기(2)) # 문제 머쓱이네 피자가게는 피자를 여섯 조각으로 잘라 줍니다. 피자를 나눠먹을 사람의 수 n이 매개변수로 주어질 때, n명이 주문한 피자를 남기지 않고 모두 같은 수의 피자 조각을 먹어야 한다면 최소 몇 판을 시켜야 하는지를 return 하도록 solution 함수를 완성해보세요. # 답안 // 1. 입력: n -> 자연수 1~100 // 2. 출력: n명이 모두 같은 수의 피자 조각을 먹어야 한다면 최소 몇 판을 시켜야 하는지 // 한판에 6조각 // 1판->6조각 -> 2명 3조각씩, 3명 2조각, 6명 1조각 // 2판->12조각 -> 4명 3조각, 5명 x, 6명 2조각 // ex. 6명 -> 판*6 % n === 0 function solution(n) { for (let i = 1; ; i+..
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 54 - 숫자찾기) # 문제 정수 num과 k가 매개변수로 주어질 때, num을 이루는 숫자 중에 k가 있으면 num의 그 숫자가 있는 자리 수를 return하고 없으면 -1을 return 하도록 solution 함수를 완성해보세요. # 답안 // 1. 입력: num -> 정수 1,2,3 같은거, k -> 0~9 // 2. 출력: num을 이루는 숫자 중에 k가 있으면 num의 그 숫자가 있는 자리 수 // 문자열 만들고, split으로 배열로 쪼개고, // 만약에 배열에 k가 있으면, k를 포함하는 인덱스를 반환하고 없으면 -1 반환 function solution(num, k) { let arr = num.toString().split('').map(str=>parseInt(str)); if (arr.indexOf(k)..
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 53 - 외계행성의 나이) # 문제 우주여행을 하던 머쓱이는 엔진 고장으로 PROGRAMMERS-962 행성에 불시착하게 됐습니다. 입국심사에서 나이를 말해야 하는데, PROGRAMMERS-962 행성에서는 나이를 알파벳으로 말하고 있습니다. a는 0, b는 1, c는 2, ..., j는 9입니다. 예를 들어 23살은 cd, 51살은 fb로 표현합니다. 나이 age가 매개변수로 주어질 때 PROGRAMMER-962식 나이를 return하도록 solution 함수를 완성해주세요. # 답안 // 1. 입력: age -> 자연수 1,2,3 같은거 // 2. 출력: . age를 PROGRAMMER-962식 나이로 변환해서 반환 function solution(age) { return age .toString() // 문자열로 바꾼다 ex..
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 52 - 배열 회전시키기 ) # 문제 정수가 담긴 배열 numbers와 문자열 direction가 매개변수로 주어집니다. 배열 numbers의 원소를 direction방향으로 한 칸씩 회전시킨 배열을 return하도록 solution 함수를 완성해주세요. # 답안 // 1. 입력: numbers -> 배열 [1,2,3] 같은거, direction -> left나 right // 2. 출력: 배열 numbers의 원소를 direction방향으로 한 칸씩 회전시킨 배열 // right는 맨뒤에거를 빼서 맨앞으로 넣는다. // left는 맨앞에거를 빼서 맨뒤로 넣는다 function solution(numbers, direction) { if (direction === "right") { numbers.unshift(numbers.pop..
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 51 - 약수 구하기) # 문제 정수 n이 매개변수로 주어질 때, n의 약수를 오름차순으로 담은 배열을 return하도록 solution 함수를 완성해주세요. # 답안 function solution(n) { let answer = []; for(let i = 1; i
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 50 - 문자열 정렬하기(1)) # 문제 문자열 my_string이 매개변수로 주어질 때, my_string 안에 있는 숫자만 골라 오름차순 정렬한 리스트를 return 하도록 solution 함수를 작성해보세요. # 답안 // 1. 입력: my_string -> 문자열 "hello" 같은거 // 2. 출력: 숫자만 골라서 오름차순 정렬 // 방법1) function solution(my_string) { let newArr = []; let arr = my_string.split(''); // 쪼개서 배열로 만든다 for (let i=0; ia-b); // 오름차순 정렬 } // 방법2) function solution(my_string) { return my_string .split("") // 쪼개서 배열로 만든다. .filter..