목록연습문제 (26)
DevSSOM
문제 정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요. 제한 사항 n은 0 이상 3000이하인 정수입니다. 입출력 예 n return 12 28 5 6 입출력 예 #1 12의 약수는 1, 2, 3, 4, 6, 12입니다. 이를 모두 더하면 28입니다. 입출력 예 #2 5의 약수는 1, 5입니다. 이를 모두 더하면 6입니다. 기본 코드 function solution(n) { var answer = 0; return answer; } 풀이 function solution(n) { var answer = 0; for (let i = 1; i
연습문제 : 반복문으로 구구단 완성하기 for문을 사용하여, 구구단 2단부터 9단을 완성시켜 보기. 첫 번째 for문의 변수n는 구구단 몇 단인지를 정하는 숫자. 두 번째 for문으 변수i는 n단에서의 1부터 9를 나타내는 숫자. 조건문 형식은 for ( ) { for ( ) { } }임. 팁 출력되는 형식은 2 * 1 = 2와 같아야 함. 2는 n, 1은 i, 2는 n * i(이때 *는 산술 연산자). 변수는 따옴표를 작성하면 안되는 반면, 기호인 * 와 = 는 문자열 데이터 타입이므로 따옴표를 꼭 작성해주어야 함. 여러 데이터를 이어서 출력하고 싶으시면 산술 연산자 +를 사용하면 됨. >>> // 2단부터 9단까지 출력하는 반복문 for( var n = 2; n < 10; n++) { for ( va..
문제 정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요. 제한사항 arr은 길이 1 이상, 100 이하인 배열입니다. arr의 원소는 -10,000 이상 10,000 이하인 정수입니다. 입출력 예 arr return [1, 2, 3, 4] 2.5 [5, 5] 5 기본 코드 function solution(arr) { var answer = 0; return answer; } 풀이 function solution(arr) { let sumArr = 0; for (let i = 0; i < arr.length; i++ ) { sumArr += arr[i]; let avgArr = sumArr / arr.length; } return avgArr; } https:/..
연습문제 : 구구단 함수 만들기 for문을 사용하여 구구단을 출력하는 함수 timesTable 만들기. 예를 들어, 함수 인자로 숫자 2가 전달되면 2단을 출력. 팁 매개변수n은 고정값, 즉 내가 출력하고자 하는 n단이 되고, for 안의 변수i는 가변값, 즉 1부터 9까지의 숫자가 되어야 함. >>> function timesTable(n) { for( var i = 0; i < 10; i++ ) { console.log( n + "x" + i + "=" + n * i ); } } timesTable(2); // 2단만 출력 timesTable(3); // 3단만 출력
문제 정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요. 제한 조건 num은 int 범위의 정수입니다. 0은 짝수입니다. 입출력 예 num return 3 "Odd" 4 "Even" 기본 코드 function solution(num) { var answer = ''; return answer; } 풀이 function solution(num) { var answer = ''; if (num % 2 == 0) { answer = "Even"; } else { answer = "Odd"; } return answer; }
문자열 거꾸로 출력하기 for문을 사용하여, 함수의 인자로 전달된 문자를 거꾸로 출력하는 함수 reverse의 코드를 작성하기. console.log(reverse("Hello")); //olleH 출력 해야할 것 for ( ) { } 을 입력하여 조건문 생성을 시작. for의 변수로 var i = str.length-1를 입력. for의 조건으로 i >= 0을 입력. for의 조건으로 i--을 입력. 조건문 실행 시, 비어있는 변수 reverStr에 str.charAt(i)를 삽입. for문 실행을 완료하였다면, reverStr을 반환. 팁 str.length-1인 이유는, 데이터의 총 길이에서 1을 빼야, 해당 데이터의 인덱스(좌표값)가 되기 때문. 또한, 마지막 문자부터 거꾸로 출력해야 하므로, s..
문제 프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요. 제한 조건 s는 길이 4 이상, 20이하인 문자열입니다. 입출력 예 phone_number return "01033334444" "*******4444" "027778888" "*****8888" 기본 코드 function solution(phone_number) { var answer = ''; return answer; } 풀이 function solution(phone_number) { let answer = ''; ans..
연습문제 : 소수 출력하기 while문과 if~else문을 사용하여, 소수를 판별하는 함수 isPrime의 코드를 작성해보기. 소수란 약수가 1과 자기 자신 밖에 없는 수. console.log(isPrime(10)); //false 반환 console.log(isPrime(13)); //true 반환 해야할 것 인자를 나누는 값인, 변수 divisor를 선언. divisor의 초기값은 2가 됨. 매개변수 n이 변수 divisor보다 큰 조건 하에서 while문이 작동되도록 하기. while문 안에 if else문을 삽입. 만약 n을 divisor로 나눈 값의 나머지가 0이라면 false를 반환하고, 0이 아니라면, divisor++를 수행하도록 하기. while문의 조건이 false가 되면, true를..