(C++ : Quize) Look Say Sequence

Posted by : at

Category : Cpp   Quize


Q

Input: 1211
Output: 111221
# 한개의 일, 한개의 이, 두개의 일
Input: 2466
Output: 121426

A

#include <iostream>
#include <string>
using namespace std;

int LookSaySequence(int num) {
  
  // code goes here  
  
  return num;
}

int main(void) { 
   
  // keep this function call here
  cout << LookSaySequence(1211);
  return 0;
    
}
    for(size_t j=i+1;j<number.length();j++)
    {
        // 같은 숫자일 경우 pos++
      if(number[i]==number[j])
      {
        pos++;
      }
      else
      {
        pos = 1;
        break;
      }
    }

A - Code

#include <iostream>
#include <string>
using namespace std;

int LookSaySequence(int num) {
  
  // code goes here  
  string number;
  number = to_string(num);
  string ret;

  size_t pos = 1;
  for(size_t i=0;i<number.length();i=i+pos)
  {
    string n;
    n = number[i];
  
    for(size_t j=i+1;j<number.length();j++)
    {
      if(number[i]==number[j])
      {
        pos++;
      }
      else
      {
        pos = 1;
        break;
      }
    }
    ret += to_string(pos)+n;
  }


  return stoi(ret);

}

int main(void) { 
   
  // keep this function call here
  cout << LookSaySequence(coderbyteInternalStdinFunction(stdin));
  return 0;
    
}

About Taehyung Kim

안녕하세요? 8년차 현업 C++ 개발자 김태형이라고 합니다. 😁 C/C++을 사랑하며 다양한 사람과의 협업을 즐깁니다. ☕ 꾸준한 자기개발을 미덕이라 생각하며 노력중이며, 제가 얻은 지식을 홈페이지에 정리 중입니다. 좀 더 상세한 제 이력서 혹은 Private 프로젝트 접근 권한을 원하신다면 메일주세요. 😎

Star
Useful Links