Clover Lucky Charms

⌨️ 프로그래머스

문제 영어 대소문자로 이루어진 문자열 my_string이 매개변수로 주어질 때, my_string을 모두 소문자로 바꾸고 알파벳 순서대로 정렬한 문자열을 return 하도록 solution 함수를 완성해보세요.해결 과정// 소문자로 바꾼뒤 오름차순 정렬function solution(my_string) { return my_string.toLowerCase().split('').sort().join('');} 소문자로 바꾼뒤 오름차순으로 정렬을 해서 문제를 해결하면 되었다.toLowerCase().sort()를 하니까 오류가 났다.소문자로 바꾼걸 쪼개준 뒤 다시 sort()정렬하고 join('')해줘야 오류가 안났다. join()할때는 안합쳐졌는데 join(' ')을하니 합쳐졌다.그 이유는? 🤔joi..
문제어떤 세균은 1시간에 두배만큼 증식한다고 합니다. 처음 세균의 마리수 n과 경과한 시간 t가 매개변수로 주어질 때 t시간 후 세균의 수를 return하도록 solution 함수를 완성해주세요.해결 과정function solution(n, t) { return n * 2 ** t;} 두배만큼 증식이 된다고 적혀있길래 제곱 문제로 푸는거같아서위에 코드와 같이 풀었다.
문제정수 n이 매개변수로 주어질 때 n의 각 자리 숫자의 합을 return하도록 solution 함수를 완성해주세요해결 과정function solution(n) { let answer = 0; let numToString = n.toString().split(''); for(i of numToString) { answer += Number(i); } return answer;} n.toString()을 이용하여 숫자를 문자열로 바꿨다. 이후 .split()을 이용하여 문자열을 문자 배열로 나눴다. 만일 "123"일 경우, ['1', '2', '3']으로 변환된다.  새롭게 알게된 점 (궁금증)  for of로 접근하기 전에 기본 for문을 이용해서 풀었더니 2번째 테스트코드에서 오류가 발..
문제정수 num과 k가 매개변수로 주어질 때, num을 이루는 숫자 중에 k가 있으면 num의 그 숫자가 있는 자리 수를 return하고 없으면 -1을 return 하도록 solution 함수를 완성해보세요.해결 과정function solution(num, k) { let answer = -1; let number = String(num); for(let i = 0; i  number를 문자열로 바꾸기 위해서 String(number)으로 감싼다음 풀어줬다. 그리고 그 다음 k는 숫자임으로 Number로 감싸서 풀어줬다.새롭게 알게된 점다른 사람의 풀이를 봤더니 대다수가 indexOf를 활용해 풀었다. indexOf는 호출한 String 객체에서 주어진 값과 일치하는 첫 번재 인덱스를 반..
문제my_string은 "3 + 5"처럼 문자열로 된 수식입니다. 문자열 my_string이 매개변수로 주어질 때, 수식을 계산한 값을 return 하는 solution 함수를 완성해주세요.해결 과정evalfunction solution(my_string) { return eval(my_string);}참고하면 좋은 사이트https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/eval#eval%EC%9D%84%20%EC%A0%88%EB%8C%80%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%A7%80%20%EB%A7%90%20%EA%B2%83! eval() - JavaScript | MDNeval() 은..
문제머쓱이는 할머니께 생신 축하 편지를 쓰려고 합니다. 할머니가 보시기 편하도록 글자 한 자 한 자를 가로 2cm 크기로 적으려고 하며, 편지를 가로로만 적을 때, 축하 문구 message를 적기 위해 필요한 편지지의 최소 가로길이를 return 하도록 solution 함수를 완성해주세요.해결 과정function solution(message) { return message.length * 2;} 너무 어렵게 생각하지 말자
문제정수 n이 매개변수로 주어질 때, n의 약수를 오름차순으로 담은 배열을 return하도록 solution 함수를 완성해주세요.해결 과정약수란 무엇인가? 어떤 수를 나눌 수 없는 자연수이다.function solution(n) { let emptyList = []; for(let i = 0; i  나머지가 0으로 떨어질때를 구하면 된다. 빈배열을 만든 뒤 몫들을 넣어 문제를 해결했다. 오름차순으로 담아야해서 return에서 sort()를 썼더니 틀렸다. 오름차순 정렬이니까 sort((a, b) => a - b) 이렇게 작성해야한다. 근데 for문으로 이미 순차적으로 나누기때문에 굳이 sort((a, b) => a - b)를 안해도 된다.참고하면 좋은 사이트https://developer.mo..
문제문자열 s가 매개변수로 주어집니다. s에서 한 번만 등장하는 문자를 사전 순으로 정렬한 문자열을 return 하도록 solution 함수를 완성해보세요. 한 번만 등장하는 문자가 없을 경우 빈 문자열을 return 합니다.해결 과정문자를 사전순으로 정렬했다고 하니까 오름차순으로 정렬을 해야겠다고 생각했다.function solution(s) { var answer = ''; let sSort = s.split('').sort(); let emptyString = []; for(let i = 0; i  문제를 보고 이중for문을 이용하여 중복된 문자를 제외하고 중복되지 않은 문자를 추가하는 방향으로 생각을 했다.let sSort = s.split('').sort(); 는 문자열을 ..
문제정수 배열 array가 매개변수로 주어질 때, 가장 큰 수와 그 수의 인덱스를 담은 배열을 return 하도록 solution 함수를 완성해보세요.해결 과정function solution(array) { var answer = []; let max = Math.max(...array); answer.push(max); let findIndexNum = array.indexOf(max); answer.push(findIndexNum); return answer;} Math.max()함수를 이용해 가장 큰 수를 찾은 다음 answer에 값을 넣었다.그 뒤 indexOf()를 이용해 인덱스 위치를 찾은 다음 answer에 값을 넣었다.리펙토링function solution(array) { ..
문제문자열 str1, str2가 매개변수로 주어집니다. str1 안에 str2가 있다면 1을 없다면 2를 return하도록 solution 함수를 완성해주세요.해결 과정function solution(str1, str2) { return str1.includes(str2)?1:2} includes함수를 이용해 삼항연산자로 풀었다.
하나둘세현
'⌨️ 프로그래머스' 카테고리의 글 목록