U E D R , A S I H C RSS

압축알고리즘/수진,재동

====해제알고리즘/수진,재동===
~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;
}
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:30:23
Processing time 0.0144 sec