본문 바로가기

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

전체 글

(209)
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 40 - 숨어있는 숫자의 덧셈(1)) # 문제 문자열 my_string이 매개변수로 주어집니다. my_string안의 모든 자연수들의 합을 return하도록 solution 함수를 완성해주세요. # 답안 // 1. 입력: my_string -> 문자열 "abc123ABC" 같은거 // 2. 출력: my_string 안의 모든 자연수들의 합 // 방법 1) for 반복문 사용 function solution(my_string) { let sum = 0; for (let i = 0; i < my_string.length; i++) { // my_string의 각각의 문자를 순회 if (!isNaN(my_string[i])) { // 문자열이 NaN이 아니면 (=숫자면) sum += Number(my_string[i]); // 숫자로 바꿔서 더한..
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 39 - 자릿수 더하기) # 문제 정수 n이 매개변수로 주어질 때 n의 각 자리 숫자의 합을 return하도록 solution 함수를 완성해주세요 # 답안 // 1.입력: n -> 정수 2253 같은거 // 2.출력: n의 각자리 숫자의 합 2+2+5+3 = 12 // 방법 1) 숫자→문자열 형변환 후 for 반복문 돌리기 (반복문 내에서 다시 숫자로 변환해서 더함) function solution(n) { let answer = 0; let str = String(n); // 문자로 변환 for (let i =0; i 0) { result += n % 10; // 일의 자리 숫자를 더함 n = Math.floor(n/10); // 한 자리씩 줄임 } return result; } - JavaScript에서..
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 38 - 모음 제거) # 문제 영어에선 a, e, i, o, u 다섯 가지 알파벳을 모음으로 분류합니다. 문자열 my_string이 매개변수로 주어질 때 모음을 제거한 문자열을 return하도록 solution 함수를 완성해주세요. # 답안 // 방법 1) 정규 표현식 사용 function solution(my_string) { return my_string.replace(/[aeiou]/g, ''); } // 방법2) for 반복문 사용 function solution(my_string) { const vowels = ['a', 'e', 'i', 'o', 'u']; // 모음 선언 let result = ''; // 빈 문자열 선언 for (let i = 0; i < my_string.length; i++) { if (!v..
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 37 - 제곱수 판별하기) # 문제 어떤 자연수를 제곱했을 때 나오는 정수를 제곱수라고 합니다. 정수 n이 매개변수로 주어질 때, n이 제곱수라면 1을 아니라면 2를 return하도록 solution 함수를 완성해주세요. # 답안 // 1. 입력: n -> 정수 1,2,3 같은거 // 2. 출력: n이 제곱수면 1, 아니면 2 // 방법 1) if...else문 사용 function solution(n) { let sqrt = Math.sqrt(n); // n의 제곱근을 계산 if (Number.isInteger(sqrt)) { // 계산된 제곱근이 정수인지를 확인 return 1; // 정수이면, 1 반환 }else{ return 2; // 정수가 아니면, 2 반환 } } // 방법 2) 삼항연산자 사용 function solu..
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 36 - 삼각형의 완성조건 (1)) # 문제 선분 세 개로 삼각형을 만들기 위해서는 다음과 같은 조건을 만족해야 합니다. 가장 긴 변의 길이는 다른 두 변의 길이의 합보다 작아야 합니다. 삼각형의 세 변의 길이가 담긴 배열 sides이 매개변수로 주어집니다. 세 변으로 삼각형을 만들 수 있다면 1, 만들 수 없다면 2를 return하도록 solution 함수를 완성해주세요. # 답안 // 1. 입력: sides -> 자연수 배열 [1,2,3] 같은거 // 2. 출력: 1 또는 2 // 3. 요구사항: 가장 긴변 return 1 아니면 2 function solution(sides) { const arr = sides.sort((a,b)=>a-b) return arr[0]+arr[1] > arr[2] ? 1 :..
[프로그래머스/JavaScript] 코딩 테스트풀이 (문제 35 - 세균 증식) # 문제 어떤 세균은 1시간에 두배만큼 증식한다고 합니다. 처음 세균의 마리수 n과 경과한 시간 t가 매개변수로 주어질 때 t시간 후 세균의 수를 return하도록 solution 함수를 완성해주세요 # 답안 // 1.입력: n => 정수 1,2,3 같은거, t -> 정수 1,2,3 같은거 // 2.출력: n은 1시간에 2배씩 증가하는데, t시간 후의 n // ex. n=2, t=3(시간) // 1시간(i=0)이면, 2x2=4 (sum=sum(=n)*2) // 2시간(i=1)이면, 4x2=8 (sum=sum*2) // 3시간(i=2)이면, 8x2=16 (sum=sum*2) (결국엔 return은 sum) // 방법1) for문 사용 function solution(n, t) { let sum = n; f..
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 34 - 문자열 안에 문자열) # 문제 문자열 str1, str2가 매개변수로 주어집니다. str1 안에 str2가 있다면 1을 없다면 2를 return하도록 solution 함수를 완성해주세요. # 답안 // 방법1) if...else문, includes 사용 function solution(str1, str2) { if (str1.includes(str2)) { return 1 } else { return 2 } } // 방법2) 삼항연산자, includes 사용 function solution(str1, str2) { return str1.includes(str2) ? 1 : 2; } // 방법3) indexOf 사용 function solution(str1, str2) { return str1.indexOf(str2) === ..
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 33 - 배열의 유사도) # 문제 두 배열이 얼마나 유사한지 확인해보려고 합니다. 문자열 배열 s1과 s2가 주어질 때 같은 원소의 개수를 return하도록 solution 함수를 완성해주세요. # 답안 // 1. 입력: s1와 s2 -> 배열 [1,2,3] 같은거 // 2. 출력: s1, s2 비교했을 때 같은 원소의 개수 // 방법1) for 반복문 사용 function solution(s1, s2) { let count = 0; for (i=0; i s2.includes(x)); // s1의원소(x)를 하나씩 필터할건데, s2가 해당 원소를 가지는 것만 빼서 배열로 만든다. return answer.length; } # 인사이트 // 방법1은 for문을 사용하는 방법인데, 따로 length를 안구하고, 원소가 추가될 때마다..