[coding Test]/Javascript 7

[코딩 테스트.js.06]

문제 설명자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를 들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. 제한 조건n은 10,000,000,000이하인 자연수입니다.해결 방안 1function solution(n) { let answer = [] let str = (""+n); for(i=0; i1. answer 배열을 선언2. n을 문자열로 형 변환. 공백문자열과 숫자를 더해, 문자열로 만들었다.  toString()을 사용해도 된다!3. for문은 0부터, n의 자릿수만큼, 1씩 커지며 반복한다.4. undershift를 통해 앞자리부터 answer배열에 맨 앞에 추가된다.Troble shooting코드가 너무 길다고 판단 되었다. 선언..

코딩 테스트 연습 -java script DAY 5 (고차 배열 메소드, reduce를 배워보자!)

문제 설명정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소의 평균값을 return하도록 solution 함수를 완성해주세요.제한사항0 ≤ numbers의 원소 ≤ 1,000 1 ≤ numbers의 길이 ≤ 100 정답의 소수 부분이 .0 또는 .5인 경우만 입력으로 주어집니다.입출력 예numbers result [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]   5.5 [89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99]   94.0해결방안 1for문 사용하기function solution(numbers) { let sum = 0 for(i=0; i1. sum을 선언했다. 값은 0.2. for문을 통해, i는 0부터; numbers 배열의..

코딩 테스트 연습 -java script DAY 3 (삼항연산자를 배워봅시다+할당연산자, 동등연산자, 일치연산자)

문제설명 정수 num1과 num2가 매개변수로 주어집니다. 두 수가 같으면 1 다르면 -1을 retrun하도록 solution 함수를 완성해주세요. 제한사항0 ≤ num1 ≤ 10,0000 ≤ num2 ≤ 10,000해결방안function solution(num1, num2) { var answer = 0; if(num1==num2){ answer = 1; }else {answer = -1 ;} return answer;}if문을 통해 두 숫자가 같으면 anwer의 값을 1로, 다르면 -1이 되는 코드를 썼다.문제를 풀고난 후 삼항연산자를 사용해 푸는 더 간단한 방법을 알게되었다."삼항연산자"는 무엇일까?조건 ? 값1(조건이 참): 값2(조건이 거짓)위와 같이 조건을 간..

코딩 테스트 연습 -java script DAY 2 (나이 구하기) (getFullYear)

문제설명 머쓱이는 선생님이 몇 년도에 태어났는지 궁금해졌습니다. 2022년 기준 선생님의 나이 age가 주어질 때, 선생님의 출생 연도를 return 하는 solution 함수를 완성해주세요. 제한사항 0 < age ≤ 120 나이는 태어난 연도에 1살이며 매년 1월 1일마다 1살씩 증가합니다. 해결방안 간단하게 생각했을 때 2022년에다가 나이를 빼고 현재년도에 맞게 숫자를 더하거나 빼면 되는 일이다. function solution(age) { var answer = 2022-(age -1); return answer; } 당연히 정답이다. 너무 단순한 해답이라서, 내 공부를 위해 더 좋은 방법은 없을까 궁금했다. 다른 사람들의 풀이를 찾아봤을 때 현재 년도를 반환하는 메서드를 찾을 수 있었다. fu..

코딩 테스트 연습 -java script Day1 (Math.floor)

문제설명 정수 num1, num2가 매개변수로 주어질 때, num1을 num2로 나눈 몫을 return 하도록 solution 함수를 완성해주세요. 제한사항 0 num1 0 num2 function solution(num1, num2) { var answer = 0; return answer;}해결과정function solution(num1, num2) { var answer = num1/num2; return answer;}처음에 나눗셈 문제라고 단순 생각하여 다음과 같이 / "슬래쉬"를 사용했다.그러나 "나눈 값"이 아닌 "나는 몫"이 나와야하기에 해당 방법은 틀렸다.그럼 어떻게 해야할까?구글링 후,  Math.floor 함수를 사용해 정답을 구할 수 있었다.function so..