전체 글 184

There isn’t anything to compare - 오류 해결 방법

There isn’t anything to compare ❓ 오류 발생 상황과 이유 레포지토리에 push 하는 과정에서 master 브랜치가 자동으로 생성 => master 브랜치에 push를 함 => but!! main 브랜체가 기본브랜치이므로 maseter 브랜치 내용을 main으로 넘기는 과정에서 오류가 생김 main 브랜치는 비어있고 master브랜치의 내용을 pull & request 과정을 진행하려는 순간 위에 오류가 발생하게됨 ⭐해결방법 git checkout master git branch main master -f git checkout main git push origin main -f 위에 명령어를 순서대로 터미널에 입력하게되면 master 브랜치의 내용이 main 브랜치에 내용이 입력됨

공부/Error 2023.06.21

Q. 3진법 뒤집기

자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요. 🚫제한 사항 n은 1 이상 100,000,000 이하인 자연수입니다. ❗입출력 예 n result 45 7 125 229 😀 내가 푼 답 function solution(n) { return parseInt(n.toString(3).split("").reverse().join(""), 3) } ⅰ. 10진수 -> n진수로 진수 변환하기 toString() toString()은 문자열을 반환하는 object의 대표적이 방법이지만 기수(radix)를 매개변수로 취할시에는 10진수를 다른 진수로 변환할 수 있음 기수의 값은 최소 2부터 36까지..

Q. 하샤드 수

양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주세요. 🚫제한 사항 x는 1 이상, 10000 이하인 정수입니다. ❗입출력 예 x return 10 true 12 true 11 false 13 false 😀 내가 푼 답 function solution(x) { let num = 0 const sum = (x + "").split("").reduce((acc, curr) => acc + parseInt(curr), 0) return x % sum === 0 ? true : false } ..

Q. 콜라츠 추측

1937년 Collatz란 사람에 의해 제기된 이 추측은, 주어진 수가 1이 될 때까지 다음 작업을 반복하면, 모든 수를 1로 만들 수 있다는 추측입니다. 작업은 다음과 같습니다. 1-1. 입력된 수가 짝수라면 2로 나눕니다. 1-2. 입력된 수가 홀수라면 3을 곱하고 1을 더합니다. 2. 결과로 나온 수에 같은 작업을 1이 될 때까지 반복합니다. 예를 들어, 주어진 수가 6이라면 6 → 3 → 10 → 5 → 16 → 8 → 4 → 2 → 1 이 되어 총 8번 만에 1이 됩니다. 위 작업을 몇 번이나 반복해야 하는지 반환하는 함수, solution을 완성해 주세요. 단, 주어진 수가 1인 경우에는 0을, 작업을 500번 반복할 때까지 1이 되지 않는다면 –1을 반환해 주세요. 🚫제한 사항 입력된 수, ..

Q. 제일 작은 수 제거하기

정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를들어 arr이 [4,3,2,1]인 경우는 [4,3,2]를 리턴 하고, [10]면 [-1]을 리턴 합니다. 🚫제한 사항 arr은 길이 1 이상인 배열입니다. 인덱스 i, j에 대해 i ≠ j이면 arr[i] ≠ arr[j] 입니다. ❗입출력 예 arr return [4, 3, 2, 1] [4, 3, 2] [10] [-1] 😀 내가 푼 답 function solution(arr) { if (arr.length idx !== min_idx); } 😊 문제풀이 답안 OR 다른사람들 답안 // 1 function solutio..

Q. 정수 제곱근 판별

임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다. n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요. 🚫제한 사항 n은 1이상, 50000000000000 이하인 양의 정수입니다. ❗입출력 예 n return 121 144 3 -1 😀 내가 푼 답 📜 Math.sqrt(n)을 통해 주어진 정수 n의 제곱근을 계산하고 Math.sqrt(n) % 1 === 0을 통해 제곱근이 정수인지 확인 % 연산자를 사용하여 제곱근을 1로 나눈 나머지가 0인지 확인(정수일 경우 Math.sqrt(n) % 1은 0을 리턴함) Math.pow(Math.sqrt(n) + 1, 2)를 계산하여 제곱근 + 1 ..

Q. 정수 내림차순으로 배치하기

함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다. 🚫제한 사항 n은 1이상 8000000000 이하인 자연수입니다. ❗입출력 예 n return 118372 873211 😀 내가 푼 답 function solution(n) { return Number( (n + "") .split("") .sort((x, y) => y - x) .join("") ); } 😊 문제풀이 답안 OR 다른사람들 답안 function solution(n) { const newN = n + ""; const newArr = newN .split("") .sort() .reverse() ...

Q. 자연수 뒤집어 배열로 만들기

자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. 🚫제한 사항 n은 10,000,000,000이하인 자연수입니다. ❗입출력 예 n return 12345 [5, 4, 3, 2, 1] 😀 내가 푼 답 function solution(n) { return String(n) .split("") .reverse() .map((e) => Number(e)); } 😊 문제풀이 답안 OR 다른사람들 답안 function solution(n) { return (n+"").split("").reverse().map(v => parseInt(v)); }

Q. 자릿수 더하기

자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. 🚫제한 사항 N의 범위 : 100,000,000 이하의 자연수 ❗입출력 예 N answer 123 6 987 24 😀 내가 푼 답 function solution(n) { let num = 0; const arr = String(n).split(""); for (let i = 0; i < arr.length; i++) { num += Number(arr[i]); } return num; } 😊 문제풀이 답안 OR 다른사람들 답안 function solution(n){ return (n+"").split("").red..

Q. 이상한 문자 만들기

문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요. 🚫제한 사항 문자열 전체의 짝/홀수 인덱스가 아니라, 단어(공백을 기준)별로 짝/홀수 인덱스를 판단해야합니다. 첫 번째 글자는 0번째 인덱스로 보아 짝수번째 알파벳으로 처리해야 합니다. ❗입출력 예 s return "try hello world" "TrY HeLlO WoRlD" 😀 내가 푼 답 function solution(s) { const arr = s.split(" "); return arr .map((e) => e .split("") .map((e, idx) => ..