본문 바로가기

전체 글283

블로그 이사했습니다! 예전처럼 주기적으로 글을 올리지는 못하지만 벨로그에 이사하여 글을 올리고 있습니다. 그리고 요즘에는 알고리즘 문제 풀이보다는 깃헙 레파지토리에 기술 블로그 글들을 기록하는 데 빠져 있습니다.😇 Velog Frontend Dev Articles 2023. 10. 9.
[TIL] 2023.09.10 Programmers_숫자의 표현 숫자의 표현 문제 설명 Finn은 요즘 수학공부에 빠져 있습니다. 수학 공부를 하던 Finn은 자연수 n을 연속한 자연수들로 표현하는 방법이 여러 개라는 사실을 알게 되었습니다. 예를 들어 15는 다음과 같이 4가지로 표현할 수 있습니다. 1 + 2 + 3 + 4 + 5 = 15 4 + 5 + 6 = 15 7 + 8 = 15 15 = 15 자연수 n이 매개변수로 주어질 때, 연속된 자연수들로 n을 표현하는 방법의 수를 return하는 solution를 완성해 주세요. 나의 1차 풀이 function solution(n) { const arr = Array(n).fill(0).map((_, idx) => idx + 1); let count = 0; for (let i = 0; i < n; i++) { ar.. 2023. 9. 10.
[TIL] 2023.09.09 Programmers_이진수 더하기 이진수 더하기 문제 설명 이진수를 의미하는 두 개의 문자열 bin1과 bin2가 매개변수로 주어질 때, 두 이진수의 합을 return 하도록 solution 함수를 완성해 주세요. 입출력 예 bin1 bin2 result "10" "11" "101" "1001" "1111" "11000" 입출력 예 #1 10 + 11 = 101 이므로 "101" 을 return 합니다. 입출력 예 #2 1001 + 1111 = 11000 이므로 "11000"을 return 합니다. 나의 풀이 function solution(bin1, bin2) { let decimal = parseInt(bin1, 2) + parseInt(bin2, 2); return decimal.toString(2); } 처음에는 아예 2진수 더하.. 2023. 9. 9.
[TIL] 2023.09.06 Programmers_3진법 뒤집기 3진법 뒤집기 문제 설명 자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해 주세요. 입출력 예 n result 45 7 125 229 입출력 예 #1 답을 도출하는 과정은 다음과 같습니다. n (10진법) n (3진법) 앞뒤 반전(3진법) 10진법으로 표현 45 1200 0021 7 따라서 7을 return 해야 합니다. 입출력 예 #2 답을 도출하는 과정은 다음과 같습니다. n (10진법) n (3진법) 앞뒤 반전(3진법) 10진법으로 표현 125 11122 22111 229 따라서 229를 return 해야 합니다. 나의 풀이 function solution(n) { const ternary.. 2023. 9. 6.
HTTP와 연계하는 웹 서버 1대로 멀티 도메인을 가능하게 하는 가상 호스트 가상 호스트(Virtual Host) 기능을 사용하면 하나의 HTTP 서버에서 여러 개의 웹 사이트를 실행할 수 있음 즉 같은 IP 주소의 다른 호스트명과 도메인명을 가진 여러 개의 웹 사이트가 실행될 수 있음 따라서 HTTP 리퀘스트를 보낼 때는 호스트명과 도메인명을 완전하게 포함한 URI를 지정하거나, Host 헤더 필드에서 지정해야 함 통신을 중계하는 프로그램 프록시 서버와 클라이언트의 양쪽 역할을 하는 중계 프로그램 클라이언트로부터 받은 리퀘스트를 서버에 전송하고, 오리진 서버로부터 받은 리스폰스를 클라이언트에 전송함 리소스 본체를 가진 서버를 오리진 서버(Origin Server)라고 함 중계할 때마다 Via 헤더 필드에 경유한 호스트 정보를 추가.. 2023. 9. 4.
[TIL] 2023.09.04 Programmers_이진 변환 반복하기 이진 변환 반복하기 문제 설명 0과 1로 이루어진 어떤 문자열 x에 대한 이진 변환을 다음과 같이 정의합니다. x의 모든 0을 제거합니다. x의 길이를 c라고 하면, x를 "c를 2진법으로 표현한 문자열"로 바꿉니다. 예를 들어, x = "0111010"이라면, x에 이진 변환을 가하면 x = "0111010" -> "1111" -> "100" 이 됩니다. 0과 1로 이루어진 문자열 s가 매개변수로 주어집니다. s가 "1"이 될 때까지 계속해서 s에 이진 변환을 가했을 때, 이진 변환의 횟수와 변환 과정에서 제거된 모든 0의 개수를 각각 배열에 담아 return 하도록 solution 함수를 완성해 주세요. 입출력 예 회차 이진 변환 이전 제거할 0의 개수 0 제거 후 길이 이진 변환 결과 1 "1100.. 2023. 9. 4.
2023년 8월 신입 프론트엔드 개발자의 KPT 회고 프론트엔드 개발자로 취업하고 첫 달 돌아보기. 잘한 점은 칭찬해 주고, 부족했던 점은 되돌아보자! 🚅왕복 4시간의 출퇴근길? 현재 나에게 가장 큰 영향을 미치고 있는 점부터 돌아보자... 어차피 비전공자 신입 개발자에게는 많은 선택지가 주어지지 않기 때문에 입사 전에는 그냥 어떻게든 되겠지라고 생각했다. 그리고 대학교 다닐 때 이미 왕복 4시간의 통학을 경험해 보기도 했고. 하지만 특히 신입에게 이렇게 큰 출퇴근 시간은 엄청난 단점이다. 4시간의 출퇴근 시간만 뺏기는 것이 아니라 일주일 내내 나를 피곤에 찌들어 살게 만든 덕분에 퇴근 후, 주말에 체력을 회복하느라 개발 공부를 거의 못하고 있다. JavaScript 강의 듣기, 회사에서 배운 내용 TIL 작성하기, 사이드 프로젝트 등등 하고 싶은 일은 많.. 2023. 9. 3.
[TIL] 2023.09.03 Programmers_최솟값 만들기 최솟값 만들기 문제 설명 길이가 같은 배열 A, B 두 개가 있습니다. 각 배열은 자연수로 이루어져 있습니다. 배열 A, B에서 각각 한 개의 숫자를 뽑아 두 수를 곱합니다. 이러한 과정을 배열의 길이만큼 반복하며, 두 수를 곱한 값을 누적하여 더합니다. 이때 최종적으로 누적된 값이 최소가 되도록 만드는 것이 목표입니다. (단, 각 배열에서 k번째 숫자를 뽑았다면 다음에 k번째 숫자는 다시 뽑을 수 없습니다.) 예를 들어 A = [1, 4, 2] , B = [5, 4, 4] 라면 A에서 첫번째첫 번째 숫자인 1, B에서 첫 번째 숫자인 5를 뽑아 곱하여 더합니다. (누적된 값 : 0 + 5(1x5) = 5) A에서 두번째 숫자인 4, B에서 세 번째 숫자인 4를 뽑아 곱하여 더합니다. (누적된 값 : 5.. 2023. 9. 3.
[TIL] 2023.08.27 Programmers_JadenCase 문자열 만들기 JadenCase 문자열 만들기 문제 설명 JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 단, 첫 문자가 알파벳이 아닐 때에는 이어지는 알파벳은 소문자로 쓰면 됩니다. (첫 번째 입출력 예 참고) 문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해 주세요. 입출력 예 s return "3people unFollowed me" "3people Unfollowed Me" "for the last week" "For The Last Week" 나의 풀이 function solution(s) { let arr = s.split(" "); for (let i = 0; i < arr.length; i++) { .. 2023. 8. 27.
[TIL] 2023.08.25 Programmers_두 수의 합 두 수의 합 문제 설명 0 이상의 두 정수가 문자열 a, b로 주어질 때, a + b의 값을 문자열로 return 하는 solution 함수를 작성해 주세요. 입출력 예 a b result "582" "734" "1316" "18446744073709551615" "287346502836570928366" "305793246910280479981" "0" "0" "0" 입출력 예 #1 예제 1번의 a, b는 각각 582, 734이고 582 + 734 = 1316입니다. 따라서 "1316"을 return 합니다. 입출력 예 #2 예제 2번의 a, b는 각각 18446744073709551615, 287346502836570928366이고 18446744073709551615 + 287346502836570.. 2023. 8. 26.