Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * 10개의 정수를 입력받아 배열에 저장한 후 짝수 번째 입력된 값의 합과
- * 홀수 번째 입력된 값의 평균을 출력하는 프로그램을 작성하시오.
- * (평균은 소수 첫째자리까지 출력합니다.)
- *
- *
- * 95 100 88 65 76 89 58 93 77 99
- * sum : 446
- * avg : 78.8
- *
- */
- function inputArr(...args) {
- const arr = args;
- const even = (num, i) => i % 2 === 0;
- const odd = (num, i) => i % 2 !== 0;
- const sum = (prev, curr) => prev + curr;
- const firstSolution = arr.filter(even).reduce(sum);
- const secondSolution = arr.filter(odd).reduce(sum) / args.filter(odd).length;
- return secondSolution;
- }
- console.log(inputArr(95, 100, 88, 65, 76, 89, 58, 93, 77, 99));
- 자연수 N을 입력받아 N이 홀수인 경우에는 N부터 1까지의 홀수를
- 짝수인 경우는 N부터 2까지의 짝수를 모두 출력하는 프로그램을 재귀함수로 작성하세요.
- function getOddEvenDesc(num) {
- const isEven = num % 2 === 0 && 2;
- const isOdd = num % 2 !== 0 && 1;
- if ((isOdd && num < 1) || (isEven && num < 2)) return;
- console.log(num)
- return getOddEvenDesc(num - 2);
- }
- getOddEvenDesc(15);
- //----------------
- /**
- * Evaluated Left to Right
- * The default parameters are evaluated from left to right.
- * This is indeed confusing but a very powerful feature. Let us look at an example.
- */
- function findEvil(array, evil = 'darth vader', respect = 'Bad ' + evil) {
- if (array.find(item => item === evil)) {
- return respect;
- }
- }
- // As you can see,
- // we can reuse a param on the left as a default param for something on the right.
- // Note that respect will get the evil param with the default check applied.
- /**
- * Required Param Check
- * You can use default params to enforce a required parameter.
- * In the example below, we are enforcing evil as a required prop.
- */
- const isRequired = () => { throw new Error('param is required'); };
- function filterEvil(array, evil = isRequired()) {
- return array.filter(item => item !== evil);
- }
- /**
- * Destructured Default Params
- * You can also use default params in a destructed expression.
- */
- function firstItem([first, second] = ['luke', 'skywalker']) {
- return first;
- }
- function findName({ name } = { name : 'darth' }) {
- return name;
- }
- console.log();
Add Comment
Please, Sign In to add comment