분류 전체보기
-
JavaScript 로 알고리즘 풀 때의 input, output 방식Algorithm 2021. 11. 12. 17:23
var input1 = 'a234' var input2 = '1234' function solution(s) { let len = s.length; let answer = Number(s); if((len === 4 || len === 6) && answer === parseInt(s)) { return answer = true; }else { return answer = false; } } console.log('input1: ' + solution(input1)) console.log('input2: ' + solution(input2)) var absolutes = [4,7,12] var signs = [true, false, true] function solution(absolutes, signs..
-
[프로그래머스] 문자열 내림차순으로 배치하기- JavaScript 📝Algorithm 2021. 11. 11. 22:26
[링크] https://programmers.co.kr/learn/courses/30/lessons/12917 코딩테스트 연습 - 문자열 내림차순으로 배치하기 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 programmers.co.kr [문제설명 및 입출력 예] [내가 제출한 코드 및 풀이] 💯 정답 코드 function solution(s) { var answer = ''; let data = s.split('').sort(); // 문자열 s의 알파벳을 하나 단위로 split 후 정렬 answer = data.reverse().join(''); // 정..
-
[프로그래머스] 제일 작은 수 제거하기- JavaScript 📝Algorithm 2021. 11. 11. 15:28
[링크] https://programmers.co.kr/learn/courses/30/lessons/12935 코딩테스트 연습 - 제일 작은 수 제거하기 정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를들어 arr이 [4,3,2,1 programmers.co.kr [문제설명 및 입출력 예] [내가 제출한 코드 및 풀이] 💯 if-else 사용한 코드 function solution(arr) { let lowNum = []; /* 가장 작은 수 찾음*/ for(let i=0; i arr[i]) { // lowNum[0]번째 값이 arr[i]의 값보다 크면 lowNum..
-
[프로그래머스] 정수 제곱근 판별 - JavaScript 📝Algorithm 2021. 11. 11. 11:18
[링크] https://programmers.co.kr/learn/courses/30/lessons/12934 코딩테스트 연습 - 정수 제곱근 판별 임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다. n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함 programmers.co.kr [문제설명 및 입출력 예] [내가 제출한 코드 및 풀이] 💯 삼항연산자 사용한 코드 function solution(n) { let x = Math.sqrt(n) // n을 root로 처리 ex) root 121 = 11 let mul = x+1 // 양의 정수 x의 제곱일 경우 수행해야하는 식 변수로 만듬 let answ..
-
[프로그래머스] 하샤드 수 - JavaScript 📝Algorithm 2021. 11. 10. 23:22
[링크] https://programmers.co.kr/learn/courses/30/lessons/12947 코딩테스트 연습 - 하샤드 수 양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하 programmers.co.kr [문제설명 및 입출력 예] [내가 제출한 코드 및 풀이] 💯 if-else 사용한 코드 function solution(x) { let numbers = x.toString().split(''); // x를 문자로 형변환 후 자리수로 split let sum = 0; // 자리수의 합계를 담는 변수 for(let i=0; i ..
-
[프로그래머스] 콜라츠 추측 - JavaScript 📝Algorithm 2021. 11. 10. 22:48
[링크] https://programmers.co.kr/learn/courses/30/lessons/12943 코딩테스트 연습 - 콜라츠 추측 1937년 Collatz란 사람에 의해 제기된 이 추측은, 주어진 수가 1이 될때까지 다음 작업을 반복하면, 모든 수를 1로 만들 수 있다는 추측입니다. 작업은 다음과 같습니다. 1-1. 입력된 수가 짝수라면 2 programmers.co.kr [문제설명 및 입출력 예] [내가 제출한 코드 및 풀이] function solution(num) { let cnt = 0; // 반복횟수 while(num !== 1) { // num이 1이 아닐 경우(만 while문 수행) if(cnt > 500) { // 반복횟수가 500이 넘을 경우 return -1; // retu..
-
[프로그래머스] 자연수 뒤집어 배열로 만들기 - JavaScript 📝Algorithm 2021. 11. 9. 23:59
[링크] https://programmers.co.kr/learn/courses/30/lessons/12932 코딩테스트 연습 - 자연수 뒤집어 배열로 만들기 자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. 제한 조건 n은 10,000,000,000이하인 자연수입니다. 입출력 예 n return 12345 programmers.co.kr [문제설명 및 입출력 예] [내가 제출한 코드 및 풀이] ☠오답코드 - 문제에 대한 이해를 잘못하고 있었음.. (테스트 케이스도 잘못 넣었음) ☠테스트 결과 - 당연히 실패.. ☠오답코드 - 문제를 잘못 이해하고 있어서 타입 때문인가하고 다시 숫자형으로 바꾸려 +도 붙이고 /1 ..
-
[프로그래머스] 정수 내림차순으로 배치하기 - JavaScript 📝Algorithm 2021. 11. 9. 23:57
[링크] https://programmers.co.kr/learn/courses/30/lessons/12933 코딩테스트 연습 - 정수 내림차순으로 배치하기 함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다. 제한 조건 n은 1이 programmers.co.kr [문제설명 및 입출력 예] [내가 제출한 코드 및 풀이] [다른 사람의 코드]