본문 바로가기

Development72

[JavaScript] 볼링공 고르기 - 이것이 코딩 테스트다 /* - 문제 : N개의 공의 무게가 각각 주어질 때, 두 사람이 볼링공을 고르는 경우의 수를 구하라 - 자료 : N개의 공 1부터 M까지의 무게 각 볼링공의 무게 K가 공백으로 구분되어 주어짐 - 조건: 서로 다른 무게의 공을 골라야함 같은 무게의 공이 여러개 있을 수 있지만 서로 다른 공으로 간주함 - 계획: 내 처음 계획 : 반복문으로 balls[i] balls[i+1] 이 같은 무게면 배열에서 제외함 2중 for문으로 구현한다. - 반성 정답 풀이를 봐도 무슨 말인지 모르겠다. 이중 for문이 좋은 방법은 아닌 거 같은데 정답풀이는 무슨 말인지 모르겠다. 1부터 10까지의 무게를 담을 수 있는 리스트를 만들고 각 무게에 해당하는 볼링공의 개수 카운트해서 1부터 m까지의 각 무게에 대하여 처리 무게.. 2022. 9. 19.
[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.