본문 바로가기

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

전체 글

(209)
[프로그래머스/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의 배수 아닌것) // 둘..
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 81 - 치킨 쿠폰) # 문제 프로그래머스 치킨은 치킨을 시켜먹으면 한 마리당 쿠폰을 한 장 발급합니다. 쿠폰을 열 장 모으면 치킨을 한 마리 서비스로 받을 수 있고, 서비스 치킨에도 쿠폰이 발급됩니다. 시켜먹은 치킨의 수 chicken이 매개변수로 주어질 때 받을 수 있는 최대 서비스 치킨의 수를 return하도록 solution 함수를 완성해주세요. # 답안 // 1. 입력: 정수 chicken -> 시켜먹은 치킨의 수 // 2. 출력: 최대 서비스 치킨의 수 // sum = 0 // sum += Math.floor(1081 / 10) = 108 // chicken = Math.floor((1081 / 10) + (1081 % 10)) -> 현재 쿠폰 개수 (109) // sum += Math.floor(109 / 10)..
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 80 - 로그인 성공?) # 문제 머쓱이는 프로그래머스에 로그인하려고 합니다. 머쓱이가 입력한 아이디와 패스워드가 담긴 배열 id_pw와 회원들의 정보가 담긴 2차원 배열 db가 주어질 때, 다음과 같이 로그인 성공, 실패에 따른 메시지를 return하도록 solution 함수를 완성해주세요. 아이디와 비밀번호가 모두 일치하는 회원정보가 있으면 "login"을 return합니다. 로그인이 실패했을 때 아이디가 일치하는 회원이 없다면 “fail”를, 아이디는 일치하지만 비밀번호가 일치하는 회원이 없다면 “wrong pw”를 return 합니다. # 답안 // 1. 입력: 배열 id_pw, 2차원 배열 db // 2. 출력: 전부 일치-> login, 아디만 일치 -> wrong pw, 전부 불일치 -> fail // some 함수..
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 79 - 캐릭터의 좌표) # 문제 머쓱이는 RPG게임을 하고 있습니다. 게임에는 up, down, left, right 방향키가 있으며 각 키를 누르면 위, 아래, 왼쪽, 오른쪽으로 한 칸씩 이동합니다. 예를 들어 [0,0]에서 up을 누른다면 캐릭터의 좌표는 [0, 1], down을 누른다면 [0, -1], left를 누른다면 [-1, 0], right를 누른다면 [1, 0]입니다. 머쓱이가 입력한 방향키의 배열 keyinput와 맵의 크기 board이 매개변수로 주어집니다. 캐릭터는 항상 [0,0]에서 시작할 때 키 입력이 모두 끝난 뒤에 캐릭터의 좌표 [x, y]를 return하도록 solution 함수를 완성해주세요. [0, 0]은 board의 정 중앙에 위치합니다. 예를 들어 board의 가로 크기가 9라면 캐릭터는 왼..