Halo sobat ketemu lagi sama saya, kali ini saya akan mengerjakan soal di kattis dengan judul Detailed Differences. Kalau begitu langsung aja disimak dibawah ini soal dan codenya:
Detailed Differences
Salah satu masalah paling mendasar dalam pemrosesan informasi adalah mengidentifikasi perbedaan antara data. Ini berguna ketika membandingkan file, misalnya. Untuk masalah ini, tulislah program yang mengidentifikasi perbedaan antara pasangan tali untuk memudahkan manusia melihat perbedaannya.
Program Anda harus mengidentifikasi karakter-karakter yang berbeda antara dua string yang diberikan dengan cara visual yang mencolok. Output dua input string pada dua baris, dan kemudian mengidentifikasi perbedaan pada baris di bawah ini menggunakan periode (untuk karakter identik) dan tanda bintang (untuk karakter yang berbeda). Sebagai contoh:
Input
Baris pertama input berisi bilangan bulat 1≤n≤500, menunjukkan jumlah kasus uji yang mengikuti. Setiap test case adalah sepasang garis dengan panjang yang sama, 1 hingga 50 karakter. Setiap string hanya berisi huruf (a-z, A-Z) atau digit (0-9).
Output
Untuk setiap test case, tampilkan dua baris dalam urutan yang muncul dalam input. Output baris ketiga menunjukkan persamaan dan perbedaan seperti yang dijelaskan di atas. Akhirnya, outputkan baris kosong setelah setiap test case.
Program Anda harus mengidentifikasi karakter-karakter yang berbeda antara dua string yang diberikan dengan cara visual yang mencolok. Output dua input string pada dua baris, dan kemudian mengidentifikasi perbedaan pada baris di bawah ini menggunakan periode (untuk karakter identik) dan tanda bintang (untuk karakter yang berbeda). Sebagai contoh:
ATCCGCTTAGAGGGATT
GTCCGTTTAGAAGGTTT
*....*.....*..*..
Input
Baris pertama input berisi bilangan bulat 1≤n≤500, menunjukkan jumlah kasus uji yang mengikuti. Setiap test case adalah sepasang garis dengan panjang yang sama, 1 hingga 50 karakter. Setiap string hanya berisi huruf (a-z, A-Z) atau digit (0-9).
Output
Untuk setiap test case, tampilkan dua baris dalam urutan yang muncul dalam input. Output baris ketiga menunjukkan persamaan dan perbedaan seperti yang dijelaskan di atas. Akhirnya, outputkan baris kosong setelah setiap test case.
Code
#include <iostream>
using namespace std;
#include <string.h>
int main()
{
int a,j,i;
cin>>a;
string kata1,kata2,kata3;
for (j=0;j<a;j++)
{
kata3="";
cin>>kata1>>kata2;
for(i=0;i<kata1.length();i++)
{
if(kata1[i]==kata2[i])
{
kata3+='.';
}
else
{
kata3+='*';
}
}
cout<<kata1<<endl;
cout<<kata2<<endl;
cout<<kata3<<endl<<endl;
}
return 0;
}
using namespace std;
#include <string.h>
int main()
{
int a,j,i;
cin>>a;
string kata1,kata2,kata3;
for (j=0;j<a;j++)
{
kata3="";
cin>>kata1>>kata2;
for(i=0;i<kata1.length();i++)
{
if(kata1[i]==kata2[i])
{
kata3+='.';
}
else
{
kata3+='*';
}
}
cout<<kata1<<endl;
cout<<kata2<<endl;
cout<<kata3<<endl<<endl;
}
return 0;
}
Sekian code dari Detailed Differences.
Terima kasih.

