전체 글 383

[프로그래머스] 음양 더하기

문제 설명 어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 return 하도록 solution 함수를 완성해주세요. 입출력 예 absolutes signs result [4,7,12] [true,false,true] 9 [1,2,3] [false,false,true] 0 나의 풀이 1 2 3 4 5 6 7 8 9 10 function solution(absolutes, signs) { let answer = 0; for(i=0;i

[프로그래머스] 나누어 떨어지는 숫자 배열

문제 설명 array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요. divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하세요. 입출력 예 arr divisor return [5, 9, 7, 10] 5 [5, 10] [2, 36, 1, 3] 1 [1, 2, 3, 36] [3,2,6] 10 [-1] 나의 풀이 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 function solution(arr, divisor) { var answer = []; for(let i=0; i{ return a-b }) if(answer.length

[프로그래머스] 핸드폰 번호 가리기

문제 설명 프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요. 입출력 예 phone_number return "01033334444" "*******4444" "027778888" "*****8888" 나의 풀이 1 2 3 4 5 6 7 8 9 10 11 12 13 function solution(phone_number) { let length = 0 phoneArr = phone_number.split('') let repeatNum = phoneArr.length - 4 for(l..

[프로그래머스] 서울에서 김서방 찾기

문제 설명 String형 배열 seoul의 element중 "Kim"의 위치 x를 찾아, "김서방은 x에 있다"는 String을 반환하는 함수, solution을 완성하세요. seoul에 "Kim"은 오직 한 번만 나타나며 잘못된 값이 입력되는 경우는 없습니다. 입출력 예 seoul return ["Jane", "Kim"] "김서방은 1에 있다" 나의 풀이 1 2 3 4 5 6 7 8 9 10 function solution(seoul) { let index = '' index = seoul.indexOf('Kim') var answer = `김서방은 ${index}에 있다`; return answer; } Colored by Color Scripter cs 문제를 풀며 느낀 점 - indexOf()함수..

JavaScript 프로젝트 과제 MISSION 1❗

JavaScript 프로젝트 과제 MISSION 1을 하면서 느낀 점에 대해서 적어볼까 합니다. 제로베이스 프론트엔드 스쿨을 시작하기 전 HTML CSS에는 자신이 있는 편이 었지만 JS는 학습을 한 적이 없어서 많이 걱정했었습니다. 정말 많이 그래도 이왕이면 빨리 부딪혀 보자 해서 첫 번째 과제를 접하게 되었는데요. 먼저 문법 오류를 범하지 않기 위해서 '토이프로젝트 20개, 기능구현 100개 완벽실습 자바스크립트' 강의에서 학습한 엄격모드 Strict Mode를 사용했고 HTML에서 DOM객체를 가져오는 util함수도 사용했던 것 같습니다. 또한 상태를 보존하는 것이 이번 프로젝트의 핵심 이였는데 이 부분은 이전에 우희은 선생님의 강의를 보면서 배운 localstorage를 이용해서 쉽게 해결했던 것..

문자열 s가 있습니다. 이 문자열의 대/소문자를 서로 바꾸는 함수

문제 설명 문자열 s가 있습니다. 이 문자열의 대/소문자를 서로 바꾸는 함수, solution을 완성해주세요. 예를 들어, s 'Naver'가 있을 때, 결과는 'nAVER' 입니다. - s는 길이가 100 이하의 문자열입니다. - s는 대/소문자로 구성되어 있습니다. 나의 풀이 1 2 3 4 5 6 7 8 9 10 11 function solution(s) { let answer = '' s.split('').forEach((str)=>{ if(str === str.toUpperCase()){ answer += str.toLowerCase() }else{ answer += str.toUpperCase() } }) return answer } Colored by Color Scripter cs 문제를 풀..

n 개의 2진수 xor연산 결과를 10진수로 출력

문제 설명 n개의 2진수가 주어질 때, 이를 xor 연산한 결과를 10진수 숫자로 변환해서 출력하는 함수, solution을 완성해주세요. 예를 들어, arr ['10110', '1010', '11110']가 있을 때, xor 연산한 결과는 이진수로 '10'이고, 10진수로 변환하면 2입니다. - arr는 길이가 1 이상 5 이하의 배열입니다. - arr의 요소는 '0', '1'로 이루어진 길이가 1 이상 10 이하의 문자열입니다. 나의 풀이 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 function solution(arr) { let answer = 0 con..

n 의 약수의 개수를 출력

문제 풀이 두 자연수 a, b에 대하여 b = a * c를 만족하는 자연수 c가 존재한다면, a를 b의 양의 약수라고 합니다. 자연수 n이 주어질 때, n의 양의 약수의 개수를 출력하는 함수, solution을 완성해주세요. 예를 들어, n의 값이 10 일 때, 약수는 1, 2, 5, 10 으로 결과는 4입니다. - n은 1 이상 100,000,000 이하의 자연수입니다. 나의 풀이 1 2 3 4 5 6 7 8 9 10 11 function solution(n) { let answer = [] for(let i =1; i

문자열 중 중복된 글자를 제외한 문자 수를 출력

문제 설명 문자열 s가 있습니다. 이 문자열 중 중복된 글자를 제외한 문자 수를 출력하는 함수, solution을 완성해주세요. 예를 들어, s 'google'가 있을 때, 중복을 제외한 글자는 'g', 'o', 'l', 'e'로 결과는 4입니다. - s는 길이가 100 이하의 문자열입니다. - s는 소문자로 구성되어 있습니다. 나의 풀이 1 2 3 4 5 6 function solution(s) { const $set = new Set(s.split('')) return $set.size } Colored by Color Scripter cs 문제를 풀며 느낀 점 - 먼저 문자열 s를 split('') 함수를 통해서 slice 한 값을 Set()를 통해서 중복 요소가 제거된 배열을 $set에 할당하였습..