코딩 테스트/프로그래머스 level1 56

짝수와 홀수

초기 코딩 function solution(num) { var answer = ''; return answer; } 첫 아이디어 %로 나머지를 구해서 0이면 짝수 1이면 홀수 나의 코드 function solution(num) { var answer = ''; if(num %2 === 0){ answer = 'Even'; } else{ answer = 'Odd' } return answer; } 더 좋은 코드 function solution(num) { return num % 2 ? "Odd" : "Even"; } ---------------------- ?는 삼항연산자 a > b ? 참일때 : 거짓일때;

폰켓몬

초기 코딩 function solution(nums) { var answer = 0; return answer; } 첫 아이디어 nums[0]과 nums[1]를 비교하고 다르다면 중복되지 않은 수를 넣어놓은 picknum도 비교해서 이 역시 다르면 picknum에 집어넣고 나중에 길이를 재려고했음 나의 코드 function solution(nums) { var answer = 0; let max = nums.length/2; // 다 다를때 맥스 let picknum = []; //뽑은 수 들어감 let count = 0; let pickcount = 1; picknum[0] = nums[0]; for(let i = 0 ; i

없는 숫자 더하기

초기 코딩 function solution(numbers) { var answer = -1; return answer; } 배열을 아직 안배워서 공부했다. let 배열 = [0,1,2]; 1 for문 사용 -> 대조해보기 위해 0~9가 들어간 배열을 만든다. 없는 수를 더해야 하므로 대조를해서 같을땐 무시하고 다를때 더해주면 될 줄 알았지만 실행하면 300이 넘게나온다. 왜냐하면 존재하지 않는 특정수만 더하고 존재하면 무시해야하는데 numbers[0]===9라면 처음에 9가 존재하지만 1~8까지는 같지않으므로 다 더하고있었다. 다음 아이디어 없는 수를 특정하기 어려운데 반해 있는 수는 특정하기 쉬워서 1~9까지의 합인 45에 있는 수를 빼면 없는 수의 합이므로 이렇게 풀었다. 나의 코드 function ..