문자열이 가장 많이 나타나는 문자와 횟수를 판단하다

1591 단어

분석하다.


제목의 뜻은 대체로 문자마다 나타나는 횟수를 찾아내 크기를 비교하는 것이다.그러면 모든 문자는 그것이 나타나는 횟수에 대응해야 한다.기왕 일일이 대응하는 바에야 우리는 대상을 쓸 생각을 했다keyvalue로 문자와 그 출현 횟수를 저장한다.

구체적인 방법

  • 빈 객체 새로 만들기obj
  • 주어진 문자열 반복
  • 다음으로 가장 중요한 문자를 key값으로 하고 대응 횟수를 valueobj에 추가한다.
  • 현재 순환하는 문자가 존재하는지 판단obj 즉 횟수value로 하고, 그렇지 않으면 현재 항목++keyobj에 추가한다.
  • 그 다음에 횟수의 크기를 비교한다.
  • 이때 우리는 objvalue 값을 저장하는 변수가 필요하다.
  • 는 변수num를 설명하고 초기값0을 설정합니다.
  • 누적obj, 그value 값과 num 값의 크기를 비교한다.크면 그value의 값num을 부여하고, 그렇지 않으면num의 값이 변하지 않아 최대value의 값을 찾아낸다.
  • 이때 우리는 가장 큰 value 값인 num과 일치하는 key 값을 저장할 수 있는 그룹이 필요하다.이런 key값은 한 개가 아닐 수 있기 때문에 한 개의 수조로 저장한다.
  • 빈 그룹 keys을 새로 만듭니다.
  • 반복obj, num와 일치하는 key값을 판단하여 keys에 추가한다.
  • keys는 수조이기 때문에 join로 문자열로 변환해야 합니다.
  • 마지막으로 가장 많이 나타난 문자와 횟수를 되돌릴 수 있다.
  • let str = "http://www.sxqyuming.com";
    function word(str){
        let obj = {};
        let num = 0;
        let keys = [];
        for(var i=0;i

    좋은 웹페이지 즐겨찾기