본문 바로가기

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

Coding Test

(125)
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 121 - 접미사인지 확인하기) # 문제어떤 문자열에 대해서 접미사는 특정 인덱스부터 시작하는 문자열을 의미합니다. 예를 들어, "banana"의 모든 접미사는 "banana", "anana", "nana", "ana", "na", "a"입니다.문자열 my_string과 is_suffix가 주어질 때, is_suffix가 my_string의 접미사라면 1을, 아니면 0을 return 하는 solution 함수를 작성해 주세요.# 답안// 1. 입력: 문자열 my_string, is_suffix// 2. 출력: 1 or 0function solution(my_string, is_suffix) { return my_string.endsWith(is_suffix) ? 1 : 0;}# 인사이트// endsWith: JavaScript의 ..
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 120 - 문자열의 앞의 n글자) # 문제문자열 my_string과 정수 n이 매개변수로 주어질 때, my_string의 앞의 n글자로 이루어진 문자열을 return 하는 solution 함수를 작성해 주세요.# 답안// 1. 입력: 문자열 my_string, 정수 n// 2. 출력: my_string의 앞의 n글자로 이루어진 문자열function solution(my_string, n) { return my_string.slice(0, n)}
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 119 - 시저 암호) # 문제어떤 문장의 각 알파벳을 일정한 거리만큼 밀어서 다른 알파벳으로 바꾸는 암호화 방식을 시저 암호라고 합니다. 예를 들어 "AB"는 1만큼 밀면 "BC"가 되고, 3만큼 밀면 "DE"가 됩니다. "z"는 1만큼 밀면 "a"가 됩니다. 문자열 s와 거리 n을 입력받아 s를 n만큼 민 암호문을 만드는 함수, solution을 완성해 보세요.}제한 조건공백은 아무리 밀어도 공백입니다.s는 알파벳 소문자, 대문자, 공백으로만 이루어져 있습니다.s의 길이는 8000이하입니다.n은 1 이상, 25이하인 자연수입니다.# 답안// 1. 입력: 문자열 s, 자연수 n// 2. 출력: s를 n만큼 민 문자열function solution(s, n) { let upper = "ABCDEFGHIJKLMNOPQRSTUV..
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 118 - 예산) # 문제S사에서는 각 부서에 필요한 물품을 지원해 주기 위해 부서별로 물품을 구매하는데 필요한 금액을 조사했습니다. 그러나, 전체 예산이 정해져 있기 때문에 모든 부서의 물품을 구매해 줄 수는 없습니다. 그래서 최대한 많은 부서의 물품을 구매해 줄 수 있도록 하려고 합니다.물품을 구매해 줄 때는 각 부서가 신청한 금액만큼을 모두 지원해 줘야 합니다. 예를 들어 1,000원을 신청한 부서에는 정확히 1,000원을 지원해야 하며, 1,000원보다 적은 금액을 지원해 줄 수는 없습니다.부서별로 신청한 금액이 들어있는 배열 d와 예산 budget이 매개변수로 주어질 때, 최대 몇 개의 부서에 물품을 지원할 수 있는지 return 하도록 solution 함수를 완성해주세요.제한사항d는 부서별로 신청한 금액이 들어..
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 117 - 이상한 문자 만들기) # 문제문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요.제한 사항문자열 전체의 짝/홀수 인덱스가 아니라, 단어(공백을 기준)별로 짝/홀수 인덱스를 판단해야합니다.첫 번째 글자는 0번째 인덱스로 보아 짝수번째 알파벳으로 처리해야 합니다.# 답안// 1. 입력: 문자열 s// 2. 출력: 짝수번째 알파벳은 대문자, 홀수번째 알파벳은 소문자로 바꾼 문자열// 문자열을 공백 기준으로 나눠서 배열로 만들기 s.split(' ')// answer = [];// 반복문 돌릴건데, (let i=0; i
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 116 - 최대공약수와 최소공배수) # 문제두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수, solution을 완성해 보세요. 배열의 맨 앞에 최대공약수, 그다음 최소공배수를 넣어 반환하면 됩니다. 예를 들어 두 수 3, 12의 최대공약수는 3, 최소공배수는 12이므로 solution(3, 12)는 [3, 12]를 반환해야 합니다.# 답안// 1. 입력: 자연수 n, m// 2. 출력: 최대공약수, 최소공배수 담은 배열// answer = []// 최대 공약수// 반복문 돌릴건데,// (n % i === 0) && (m % i === 0) 인거중 제일 큰 값을 찾기// 최대공약수 L// 두수의 곱 = 최대공약수 * 최소공배수 (공식이니까 걍 외우자)// n * m = G * L// L = n * m / G// 최소공배수 ..
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 115 - 같은 숫자는 싫어) # 문제배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 수들을 반환할 때는 배열 arr의 원소들의 순서를 유지해야 합니다. 예를 들면,arr = [1, 1, 3, 3, 0, 1, 1] 이면 [1, 3, 0, 1] 을 return 합니다.arr = [4, 4, 4, 3, 3] 이면 [4, 3] 을 return 합니다.배열 arr에서 연속적으로 나타나는 숫자는 제거하고 남은 수들을 return 하는 solution 함수를 완성해 주세요.# 답안// 1. 입력: arr// 2. 출력: 연속 숫자는 하나만 남기고 제거하기// answer = [[arr[0]]..
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 114 - 행렬의 덧셈) # 문제행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요.# 답안 // 1. 입력: 중첩 배열 arr1, arr2// 2. 출력: 행렬의 덧셈 결과를 담은 중첩 배열// 반복문 돌릴건데, 반복문 안에 반복문을 넣기function solution(arr1, arr2) { let outer = []; for (let i = 0; i