각종 함수 방법

2176 단어

1. 제발 n!,귀속으로 실현하다

function fun(num) {

    if (num == 1 || num == 0) {
        return 1
    } else if (num < 1) { return false }
    return num*fun(num-1)
}

주의: n!(n의 곱하기) 이 문제, 0!=일.

2. 함수를 써서 매개 변수의 제곱과

function sumOfSquares(){
    var res = 0;
    for (var i in arguments){
        if (typeof arguments[i] !== 'number') {
            return 'you entered a wrong number';
        }
    }
    for (var j in arguments){
        res += arguments[j]*arguments[j];
    }
    return res;
}

var result = sumOfSquares(2,3,4);
var result2 = sumOfSquares(1,3);
console.log(result);  //29
console.log(result2); //10

3、


다음 코드를 보완하여 출력 결과를 문자열로 보냅니다:hello\기아인곡
var str = // 
console.log(str)
var str = "hello\\"+"\\ ";
console.log( str )

4, 한 문자를 차지하는 줄 바꿈 문자입니다


5. 함수를 써서 문자열이 회문 문자열이라고 판단한다. 예를 들어 abcdcba는 회문 문자열이고 abcdcbb는 아니다

// ,   isXXX
//  true   false
function isPalindrome(str) {
  return str === str.split('').reverse().join('')
}

6. 통계 문자열에 가장 많은 문자가 나타나는 함수를 쓴다

function getMostFreq(str) {
  var dict = {}
  var max = 0
  var maxCh 
  for(var i = 0; i < str.length; i++) {
    var ch = str[i]
    if(dict[ch] === undefined) {
      dict[ch] = 1
    }else {
      dict[ch]++
    }
    if(dict[ch] > max){
      max = dict[ch]
      maxCh = str[i]
    }
  }
  return {index: max, ch: maxCh}
}

console.log(getMostFreq('helloooo worlddd'))

7. camelize 함수를 써서 my-short-string 형식의 문자열을 myShortString 형식의 문자열로 바꿉니다. 예를 들어

camelize("background-color") == 'backgroundColor'
camelize("list-style-image") == 'listStyleImage'
function camelize(str) {
  var arr = str.split('-')
  for(var i = 1; i < arr.length; i++){
    arr[i] = arr[i][0].toUpperCase() + arr[i].substr(1)
  }
  return arr.join('')
}
console.log( camelize("background-color") )

좋은 웹페이지 즐겨찾기