====해제알고리즘/수진,재동===
~cpp
#include <iostream>
using namespace std;
int main()
{
char input[20];
cin >> input;
int i=0;
while(input[i] != '\0'){
int n = atoi(&input[i]);
char c = input[i + 1];
for(int j=0;j < n;j++)
{
cout << c;
}
i+=2;
}
cout << endl;
return 0;
}
====압축알고리즘/수진,재동===
~cpp
#include <iostream>
using namespace std;
int main()
{
char input[20];
cin >> input;
int i=0, count=1;
while(input[i]!='\0'){
if(input[i]==input[i+1])
count++;
else
{
cout << count << input[i];
count=1;
}
i++;
}
cout << endl;
return 0;
}
===DPCM해제압축알고리즘/수진,재동===
~cpp
#include <iostream>
using namespace std;
int main()
{
char input[20];
cin >> input;
int i=0;
char standard = input[0];
i++;
while(input[i] != '\0'){
char c = input[i];
if (c == '-')
{
i++;
char c = input[i];
int diff = atoi(&c);
cout << (char)((int)standard - diff);
}
else
{
int diff = atoi(&c);
cout << (char)((int)standard + diff);
}
i++;
}
cout << endl;
return 0;
}