제일 작은 수 제거하기 초기 코딩 function solution(arr) { var answer = []; return answer; } 첫 아이디어 제일 작은 수를 구한다 그 수의 인덱스 번호를 구한다 = .indexOf() .splice를 사용하여 그 인덱스 부분을 삭제한다 나의 코드 function solution(arr) { var answer = []; let min = arr[0]; for(let i = 1 ; i 코딩 테스트/프로그래머스 level1 2021.10.19
핸드폰 번호 가리기 초기 코딩 function solution(phone_number) { var answer = ''; return answer; } 첫 아이디어 문자열의 특정 위치를 바꾸는 함수를 찾아서 사용하자 다음 아이디어 못 찾아서 다른 방법으로 앞에 부분은 * 로 두고 뒷부분은 slice를 쓰자 최종 코드 function solution(phone_number) { var answer = ''; let starCount = ''; let lastNum = ''; for(let i = 0 ; i 코딩 테스트/프로그래머스 level1 2021.10.19
평균 구하기 초기 코딩 function solution(arr) { var answer = 0; return answer; } 첫 아이디어 그냥 더하고 나누자 나의 코드 function solution(arr) { var answer = 0; for(let i = 0 ; i 코딩 테스트/프로그래머스 level1 2021.10.18
x만큼 간격이 있는 n개의 숫자 초기 코딩 function solution(x, n) { var answer = []; return answer; } 첫 아이디어 반복문 사용 나의 코드 function solution(x, n) { var answer = []; for(let i = 0 ; i 코딩 테스트/프로그래머스 level1 2021.10.18
직사각형 별찍기 초기 코딩 process.stdin.setEncoding('utf8'); process.stdin.on('data', data => { const n = data.split(" "); const a = Number(n[0]), b = Number(n[1]); console.log(a); console.log(b); }); 첫 아이디어 이중 for문으로 하자 나의 코드 process.stdin.setEncoding('utf8'); process.stdin.on('data', data => { const n = data.split(" "); const a = Number(n[0]), b = Number(n[1]); let stars = ''; for(let i=0; i 코딩 테스트/프로그래머스 level1 2021.10.17
짝수와 홀수 초기 코딩 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 ? 참일때 : 거짓일때; 코딩 테스트/프로그래머스 level1 2021.10.17
폰켓몬 초기 코딩 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 코딩 테스트/프로그래머스 level1 2021.10.11
없는 숫자 더하기 초기 코딩 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 .. 코딩 테스트/프로그래머스 level1 2021.10.07
시작 프로그래머스라는 코딩 문제가 있는 사이트를 알게되었다. 문제들이 난이도가 있어보여서 하루에 하나정도씩이라도 풀어보려고 한다. 코딩 테스트/프로그래머스 level1 2021.10.07