전체 글 527

factorial

문제 수를 입력받아 n-factorial(n!) 값을 리턴해야 합니다. 반복문(for)문을 사용해야 합니다. factorial(0)은 1로 정의됩니다. 음수 입력은 들어오지 않습니다. 수도코드 초기값을 설정해준다. num의 값이 0이면 1을 리턴 그렇지 않으면 그 전 값들을 곱해주며 초기값을 업데이트해준다. 더보기 function factorial(num) { // TODO: 여기에 코드를 작성합니다. let n = 1; if(num === 0){ return 1 }else{ for (let i = 1; i

코플릿/반복문 2021.10.07

JavaScript Reference

이 장에서는 내가 코플릿을 풀면서 몰랐었던 것을 적어보려고한다. Math Math - JavaScript | MDN Math는 수학적인 상수와 함수를 위한 속성과 메서드를 가진 내장 객체입니다. developer.mozilla.org repeat() String.prototype.repeat() - JavaScript | MDN repeat() 메서드는 문자열을 주어진 횟수만큼 반복해 붙인 새로운 문자열을 반환합니다. developer.mozilla.org 메서드는 문자열을 주어진 횟수만큼 반복해 붙인 새로운 문자열을 반환합니다. Array,method 더보기 pop 배열 뒷부분의 값을 제거한다. let arr = [0, 1, 2, 3, 4, 5] arr.pop(); console.log( arr ); ..

코플릿 2021.10.07

addOneSecond

문제 시, 분, 초를 입력받아 1초를 더한 결과값을 특정 형태의 메시지로 리턴해야 합니다. 힌트 조건문을 줄때는 교집합인 부분을 먼저 고려해야한다. 수도코드 23시 59분 59초일때의 조건을 분석한다. 그 다음 59분 59초이면 시간을 +1해준다. 그 다음 59초이면 분을 +1 해준다. 그것도 아니라면 초를 +1 해준다. 더보기 function addOneSecond(hour, minute, second) { // TODO: 여기에 코드를 작성합니다. if(hour === 23 && minute ===59 && second === 59){ return '1초 뒤에 0시 0분 0초 입니다' }else if(minute === 59 && second === 59){ return `1초 뒤에 ${hour+1}..

코플릿/조건문 2021.10.07

fizzBuzz

문제 수를 입력받아 3 그리고 5로 각각 나눈 뒤 나머지 값에 따라 알맞은 메시지를 리턴해야 합니다. 힌트 3과 5를 먼저 나누는 것이 맞을까? 힌트 2 3과 5의 최소공배수인 15은 어떻게 될까? 더보기 function fizzBuzz(num) { // TODO: 여기에 코드를 작성합니다. if( num % 15 === 0){ return 'FizzBuzz'; }else if(num % 3 === 0){ return 'Fizz'; }else if(num % 5 === 0){ return 'Buzz'; }else{ return'No FizzBuzz'; } }

코플릿/조건문 2021.10.07

isEvenAndGreaterThanTen

문제 수를 입력받아 입력된 수가 10보다 크고 짝수인지 여부를 리턴해야 합니다. 수도코드 10보다 큰지 판별한다. 10보다 큰 수 중에 짝수 인지 판별한다. 더보기 function isEvenAndGreaterThanTen(num) { // TODO: 여기에 코드를 작성합니다. // 10보다 큰지 판별한다. // 짝수 인지 판별한다. if(num > 10){ if(num % 2 === 0){ return true; }else{ return false; } }else{ return false; } }

코플릿/조건문 2021.10.07

isEven

문제 수를 입력받아 짝수인지 여부를 리턴해야 합니다. 더보기 function isEven(num) { // TODO: 여기에 코드를 작성합니다. if(num % 2 === 0){ return true; }else{ return false; } } 더보기 이름 단축 연산자 뜻 할당 (en-US) x = y x = y 더하기 할당 x += y x = x + y 빼기 할당 x -= y x = x - y 곱하기 할당 x *= y x = x * y 나누기 할당 x /= y x = x / y 나머지 할당 x %= y x = x % y 거듭제곱 할당 x **= y x = x ** y 왼쪽 시프트 할당 (en-US) x > y 부호 없는 오른쪽 시프트 할당 (en-US) x >>>= y x = x >>> y 비트 AN..

코플릿/조건문 2021.10.07