JavaScript 알고리즘 100일 챌린지(제주코딩베이스캠프) 썸네일형 리스트형 챌린지 5번째 문제 코드 및 풀이 n이 주어졌을때의 n만큼 Array를 만들고 짝수 개만 골라서 더 해주면 된다. Array를 채우는 방법은 여러가지가 있다.1. Array(100) => 비어있는 100개가 채워짐2. '0'.repeat(100).split('') => repeat으로 100개를 채우고 split해서 사용하는 경우 Array(100) => 100에 n이 들어간다고 보고fill()로 채워 줄거다. => () 괄호 안에 0을 넣거나 아무것도 넣지 않으면 undefined로 채워진다.Array(100).fill()=> 여기서 map을 사용할건데 Array(100).fill().map(())사용하지않는 변수는 언더바(_)를 넣는다.map에는 value와 index가 들어간다.map((value, inde.. 더보기 챌린지 4번째 문제 12000 * n + 2000 * k를 리턴해주면 되는데 서비스로 받은 음료수가 있기 때문에if문을 사용해서 n이 10보다 크거나 같을 때 n에서 10을 나눈 값을 k에서 -해줘야한다.Point => 정수만 출력해야하기 때문에 비트부정연산자 ~~를 사용해준다. if (n >= 10){ k -= ~~(n/10) } 더보기 챌린지 3번째 도전 문제각도기 해설 : 0도 초과 90도 미만 = 예각90도 = 직각90도 초과 180도 미만 = 둔각180도 = 평각 예각, 직각, 둔각, 평각을 각각 1,2,3,4을 return하도록 함수를 완성해야한다. if문으로 조건 1 : angle이 90미만 일때조건 2 : angle이 90일때조건 3 : angle이 180미만 일때조건 4 : angle이 180일때(나머지) 더보기 챌린지 2번째 도전 나이출력 문제 2022 - age를 하게 되면 1982가 되는데 age + 1을 해준다.여기서 2022와 1은 둘다 숫자이기에 둘다 더해주면 2023 - age를 해주면 정답이 된다. 더보기 챌린지 1번째 도전 몫 구하기 function solution(num1, num2) { var answer = num1 / num2; return answer; } num1에서 num2를 나누게 되면 실수로 출력이 된다.(소수점 까지 출력)이걸 바꾸기 위해서는function solution(num1, num2) { var answer = Math.floor(num1 / num2); return answer;} Math.floor(num1 / num2)를 쓸수도 있지만 알고리즘 문제에서는 function solution(num1, num2) { var answer = ~~(num1 / num2); return answer;} 이렇게 사용할 수 있다. ~ 한개가 부정.. 더보기 이전 1 2 3 다음