본문 바로가기

전체 글71

[JavaScript] 프로그래머스 level1 자릿수 더하기 /* 문제 : 자연수 N이 주어지면, N의 각 자릿수의 합을 구하라 자료 : 자연수 n 계획 : 숫자를 배열로 만들어줘서 for문을 돌려 값들을 모두 합한다. 숫자를 배열로 만들려면 string 단계를 한 번 거친다. 숫자를 문자열로 만들기 위해 String() 를 이용한다. */ const solution = (n) => { return String(n) .split('') //split() 함수를 사용하여 문자열을 잘라서 배열로 리턴받습니다. .reduce((acc, cur) => acc + Number(cur), 0); // reduce를 이용해배열 원소들의 전체 합을 구함 }; 아직 split()과 reduce() 가 익숙하지 않아 찾아보고하는데 얼른 많이 익혀봐서 찾아보지않아도 나오게끔 잘 해야.. 2022. 9. 19.
[JavaScript] 프로그래머스 level1 짝수와 홀수 /* 문제 : 정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하라 자료 : 정수 num 조건 : 0은 짝수 계획 : 정수가 짝수인지 홀수인지 판별하여 return시킨다. */ const solution = (num) => { return num % 2 === 0 ? 'EveOn' : 'Odd'; }; const solution2 = (num) => { return num % 2 ? 'Odd' : 'Even'; }; solution대로 풀었고, 다른 사람의 풀이를 통해 더 간단하게 줄일 수 있는 것을 배웠다. 2022. 9. 19.
[javascript] 이것이 코딩테스트다 - 럭키스트레이트 /* - 문제 : 점수가 주어지면 럭키 스트레이트를 사용할 수 있는 상태인지 - 자료 : 정수 N (점수) N의 자릿수는 항상 짝수 형태 - 조건: 첫째 줄에 럭키 스트레이트를 사용할 수 있으면 "LUCKY" 사용할 수 없으면 "READY" 출력 - 계획: 문자열을 반으로 자른다. 반으로 자른 것을 모두 더한다 (for문 최댓값 문자열 반절의 length) 두 값을 비교한다. - 반성 반복문을 바꿔보는 거말고는 다른 거 생각하면 넘 오래걸려서 급하게 넘어가게 됨. */ // for문 const run = (number) => { let result = 0; const splitNumber = [...number]; for (let i = 0; i < number.length; i += 1) { resul.. 2022. 9. 16.