목록Algorithm (6)
뉴히의 개발 로그
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cBA85e/btsHl2V5XvY/ZCQR6ZR18B76PgN1u2EGnk/img.png)
문제설명두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요. 풀이function solution(left, right) { var answer = 0; for(let i=left; i 다른 사람 풀이 function solution(left, right) { var answer = 0; for (let i = left; i 제곱근이 정수면, 약수의 갯수가 홀수니 빼주고 이외의 상황은 모두 약수가 짝수니까 더해주는 방법실행 속도도 훨씬 빠르다
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bSuGcp/btsG6ijYrJF/5zNrRKdOrax1PB7Vb6zM20/img.png)
문제임의의 문자열이 주어졌을 때 문자 "a", "b", "c"를 구분자로 사용해 문자열을 나누고자 합니다.예를 들어 주어진 문자열이 "baconlettucetomato"라면 나눠진 문자열 목록은 ["onlettu", "etom", "to"] 가 됩니다.문자열 myStr이 주어졌을 때 위 예시와 같이 "a", "b", "c"를 사용해 나눠진 문자열을 순서대로 저장한 배열을 return 하는 solution 함수를 완성해 주세요.단, 두 구분자 사이에 다른 문자가 없을 경우에는 아무것도 저장하지 않으며, return할 배열이 빈 배열이라면 ["EMPTY"]를 return 합니다. 풀이function solution(myStr) { let answer = myStr.split(/[abc]/).fil..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/VTMbJ/btsDfMj2CK7/XE8sRbR4BSL7kK80MehgX1/img.png)
문제 문자열 binomial이 매개변수로 주어집니다. binomial은 "a op b" 형태의 이항식이고 a와 b는 음이 아닌 정수, op는 '+', '-', '*' 중 하나입니다. 주어진 식을 계산한 정수를 return 하는 solution 함수를 작성해 주세요. 내 풀이 function solution(binomial) { let [a,op,b] = binomial.split(" ") if (op == '+') answer = Number(a) + Number(b) else if (op == '-') answer = Number(a) - Number(b) else if (op == '*') answer = Number(a) * Number(b) return answer; } 다른 사람 풀이 const..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/uoeEY/btsC9Ba5Khz/vofWAoDrbRRGX6vlvN9fOk/img.png)
문제 설명 정수 n이 매개변수로 주어질 때, 다음과 같은 n × n 크기의 이차원 배열 arr를 return 하는 solution 함수를 작성해 주세요. arr[i][j] (0 ≤ i, j
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bDVi0k/btsA7vJE3Lz/XRVwaKYavuYbaiKo3zh4Z1/img.png)
문제 설명 정수로 이루어진 문자열 n_str이 주어질 때, n_str의 가장 왼쪽에 처음으로 등장하는 0들을 뗀 문자열을 return하도록 solution 함수를 완성해주세요. 처음에 startsWith가 바로 떠올랐지만 시작 부분에 0이 반복될 경우때문에 적절하지 않았다 그래서 정규식을 이용한 풀이 function solution(n_str) { return n_str.replace(/^0+/, ''); } 그리고 다른 사람의 풀이에서 배우게된 const solution = (str) => String(Number(str)) 자바스크립트 문자열을 숫자열로 변환하면 맨 앞에 있는 0을 무시하게 됨으로 0010 을 숫자열로 변환해주면 10이 되기 때문에 앞에 00만 제거 가능 ㅎㅎㅎㅎㅎㅎㅎㅎㅎ 발상의 전환..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cAZDUD/btsu9UIXBsj/0Kn9jLDz7KZa3OvAfAfMo0/img.png)
문제 설명 문자열 my_string이 매개변수로 주어집니다. my_string안의 모든 자연수들의 합을 return하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ my_string의 길이 ≤ 1,000 my_string은 소문자, 대문자 그리고 한자리 자연수로만 구성되어있습니다. 입출력 예 입출력 예 설명 입출력 예 #1 "aAb1B2cC34oOp"안의 한자리 자연수는 1, 2, 3, 4 입니다. 따라서 1 + 2 + 3 + 4 = 10 을 return합니다. 입출력 예 #2 "1a2b3c4d123Z"안의 한자리 자연수는 1, 2, 3, 4, 1, 2, 3 입니다. 따라서 1 + 2 + 3 + 4 + 1 + 2 + 3 = 16 을 return합니다. 풀이 function solution(my..