Development76 [JavaScript] 프로그래머스 - 핸드폰 번호 가리기 /* 문제 : 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수를 만들어라 자료 : phone_number는 길이 4 이상, 20이하인 문자열 조건 : 뒷 4자리를 제외한 나머지 숫자를 전부 *로 가려라 계획 : map()을 이용해서... index [0]~ [8] 까진 *으로... 아니면 문자열을 반복문으로 바꾼다. 반성 : map()을 이용해 푸려던 건 잘못된 접근이었고 바로 for문으로 푸는 건 풀었지만 다른 방식이 아예 생각이 안 났었다. 정규식을 이용하는 거나 repeat()도 처음알았고, slice()는 매번 쓰는데도 헷갈렸었다... */ const solution = (phone_number) => .. 2022. 9. 22. [JavaScript] 프로그래머스 - 서울에서 김서방 찾기 /* 문제 : String형 배열 seoul의 element중 "Kim"의 위치 x를 찾아, "김서방은 x에 있다"는 String을 반환하는 함수를 만들어라 자료 : seoul은 길이 1 이상, 1000 이하인 배열 조건 : "Kim"은 반드시 seoul 안에 포함되어 있습니다. 계획 : indexof 쓰면 되지 않나? 반성 : for문으로 찾을 생각을 못했는데 for문으로 찾는 방법도 있었구나! findIndex 으로 찾을수 있는 방법도 있는지 처음 알았다. */ const solution = (seoul) => { return `김서방은 ${seoul.indexOf('Kim')}에 있다`; }; // findIndex const solution2 = (seoul) => { return `김서방은 ${.. 2022. 9. 22. [JavaScript] 프로그래머스 - 두 정수 사이의 합 /* 문제 : a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 구해라 자료 : 정수 a, b 조건 : a와 b의 대소관계는 정해져있지 않습니다. a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요. 계획 : a와 b중에 큰 숫자를 max 작은숫자를 min으로 저장해서 for문을 돌려서 합을 리턴함 반성 : */ const solution = (a, b) => { const max = Math.max(a, b); const min = Math.min(a, b); let sum = 0; for (let i = min; i { let sum = 0; for (let i = Math.min(a, b); i 2022. 9. 22. [JavaScript] 프로그래머스 - 콜라츠 추측 /* 문제 : 주어진 수가 1이 될 때까지 작업을 몇 번이나 반복해야 하는지 반환하는 함수를 만들어라 자료 : 정수 num 조건 : 주어진 수가 1인 경우에는 0 return 작업을 500번 반복할 때까지 1이 되지 않는다면 –1 return 1-1. 입력된 수가 짝수라면 2로 나눕니다. 1-2. 입력된 수가 홀수라면 3을 곱하고 1을 더합니다. 2. 결과로 나온 수에 같은 작업을 1이 될 때까지 반복합니다. 계획 : 짝수인지 홀수인지 판별후 짝수면 2로 나눔 홀수면 3으로 나옴 이거를 계속 재귀로 반복?? ㄷㄷ 반성 : 처음 재귀 함수로 풀때 조건문 거는 걸 제대로 파악하지 못해서 시간이 좀 걸렸었다. 분하다... */ const solution = (num, count = 0) => { if (num.. 2022. 9. 22. 이전 1 ··· 12 13 14 15 16 17 18 19 다음