
내 문제 풀이 function solution(s) { let arr = s.split(""); let middleS = Math.floor(arr.length/2) let answer = arr.length%2===1?arr.slice(middleS,middleS+1) : arr.slice(middleS-1,middleS+1) return answer.join('') } console.log(solution("abcde")); 1. 주어진 문자열을 하나씩 나눠준다. 2. 배열로 들어간 각가의 문자의 길이를 반으로 나눠준다. 대신 반으로 나눈 몫이 소수점 아래로 내려가면 내림해준다. 3. 배열의 길이가 만약 홀수이면 반으로나눈 자리를 slice메서드를 이용해 새로운 배열에 넣어주고 짝수이면 해당배열-1해..

API Client란? ■ API 개발단계에서 API의 요청을 확인하거나 테스팅 할 때 도움을 주는 툴입니다. ■ 개발 속도를 높이거나 잘못된 API요청으로 인한 치명적인 에러를 예방하는데 도움을 받을수 있습니다. ■ API 요청(Request)을 손쉽게 구성할 수 있고, 응답(Response)을 직관적으로 확인할 수 있게 도와줍니다. ■ 서버에 보낼 데이터와 주소를 한번에 관리할 수 있습니다. 대표적인 API Client Postman, Insomnia 공식사이트 : Insomnia 다운로드 링크 The Collaborative API Development Platform Leading Open Source API Development Platform for HTTP, REST, GraphQL, gRP..

프로젝트 소개 Bingle Movie Bingle Movie 프로젝트란? 영화api를 활용하여 간단하게 영화의 리뷰를 작성하여 의견을 작성하고시각적인 즐거움을 경험할수 있도록 구현 하였습니다. 사용자에게 인상깊은 ux를 주기 위하여 화려한 효과들을 주어 기억에 남는 페이지를 구현 하고자 만든 프로젝트입니다. 진행 과정 바닐라 자바스크립트를 사용하여 전부 구현하였습니다. 또한 three.js를 사용하여 3D이미지를 입체적으로 볼수 있도록하여 보는 즐거움이 있도록 하였으며 TMDB API를 사용하여 영화 목록을 가져와서 정렬하고 보여지도록 하였습니다. localStorage를 사용하여 리뷰를 저장하고 새로고침해도 사라지지 않도록 하였습니다. KPT KEEP - 좋았던점 PROBLEM - 아쉬웠던 점 TRY ..

문제설명 프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요. 제한조건 phone_number는 길이 4 이상, 20이하인 문자열입니다. 입출력 예시 phone_number return "01033334444" "*******4444" "027778888" "*****8888" 나의 풀이 function solution(phone_number) { let numberArr = phone_number.split('') for (let i = 0; i < numberArr.length-4;..
문제 설명 함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요. 제한 조건 x는 -10000000 이상, 10000000 이하인 정수입니다. n은 1000 이하인 자연수입니다. 입출력 예 x n result 2 5 [2,4,6,8,10] -4 2 [-4, -8] 4 3 [4,8,12] 내풀이 - 빈 배열을 만들어서 값을 더해주고 넣어준뒤 그 배열이 n-1만큼 만들어지면 return해라입니다. function solution(x, n) { var answer = []; let sumNum = 0 while(answer.length (i + 1) *..

정렬 알고리즘 데이터 사이에는 유사한 속성이나 일련의 순서가 있습니다. 그래서 많은 컴퓨팅 알고리즘에서는 처리중인 데이터를 특정 형태로 정렬할 때가 있습니다. 예를 들어 이진 탐색은 알고리즘을 수행하기 전에 데이터를 비교하도록 특정 순서로 배열을 정렬합니다. 데이터베이스는 쿼리를 실행하여 ㄷ특정 속성에 따라 항목을 정렬합니다. 즉, 데이터를 정렬하면 알고리즘이 중복 데이터를 빠르게 식별하거나 필요한 데이터를 매우 빠르게 찾을 수 있습니다. 버블정렬알고리즘 • 첫번째와 두번째, 두번째와 세번째, ... 마지막까지 비교하면서 교환하며 자료를 정렬하는 방식입니다. • 이 방식을 사용하면 가장큰 수는 첫 사이클에 배열의 맨 마지막에 위치하게 됩니다. • 이렇게 모든 사이클이 끝나면 오름차순으로 정렬되게 됩니다...
문제 설명 대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 리턴합니다. 단, 개수를 비교할 때 대문자와 소문자는 구별하지 않습니다. 예를 들어 s가 "pPoooyY"면 true를 return하고 "Pyy"라면 false를 return합니다. 제한 사항.. 문자열 s의 길이 : 50 이하의 자연수 문자열 s는 알파벳으로만 이루어져 있습니다. 입출력 예시 s answer "pPoooyY" true "Pyy" false 나의 코드 function solution(s){ let str = `${s}`; let result ..