본문 바로가기

Algorithm78

[프로그래머스] 하샤드 수 - JavaScript 📝 [링크] 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 .. 2021. 11. 10.
[프로그래머스] 콜라츠 추측 - JavaScript 📝 [링크] 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.. 2021. 11. 10.
[프로그래머스] 자연수 뒤집어 배열로 만들기 - JavaScript 📝 [링크] 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 .. 2021. 11. 9.
[프로그래머스] 정수 내림차순으로 배치하기 - JavaScript 📝 [링크] https://programmers.co.kr/learn/courses/30/lessons/12933 코딩테스트 연습 - 정수 내림차순으로 배치하기 함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다. 제한 조건 n은 1이 programmers.co.kr [문제설명 및 입출력 예] [내가 제출한 코드 및 풀이] [다른 사람의 코드] 2021. 11. 9.
[프로그래머스] 자릿수 더하기 - JavaScript 📝 [링크] https://programmers.co.kr/learn/courses/30/lessons/12931 코딩테스트 연습 - 자릿수 더하기 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. 제한사항 N의 범위 : 100,000,000 이하의 자연수 입출 programmers.co.kr [문제설명 및 입출력 예] [내가 제출한 코드 및 풀이] [다른 사람의 코드] 2021. 11. 9.
[프로그래머스] 이상한 문자 만들기 - JavaScript 📝 [링크] https://programmers.co.kr/learn/courses/30/lessons/12930 코딩테스트 연습 - 이상한 문자 만들기 문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 programmers.co.kr [문제설명 및 입출력 예] [내가 제출한 코드 및 풀이] [다른 사람의 코드] map과 삼함연산자 사용한 코드 1 2 3 function toWeirdCase(s){ return s.split(' ').map(i => i.split('').map((j, key) => key % 2 === 0 ? j.toUpperCase() : j).join.. 2021. 11. 9.