Witam
Szukałem dość sporo rozwiązań tego zadania jednak nie wiem gdzie tutaj jest błąd :( pomyślałem, że może jest dodana dodatkowa spacja po potędze na którą w razie czego zrobiłem warunek ale mimo wszystko nie wiem :x
Link do Zadania
using System;
namespace CzyUmieszPotegowac
{
class Program
{
static void Main(string[] args)
{
int n = Convert.ToInt32(Console.ReadLine());
for (int i=0;i<n;i++)
{
Potega liczba = new Potega();
}
}
}
public class Potega
{
string wejscie;
string temp = "";
char odstep = ' ';
long podstawa;
long stopien;
long wynik=1;
int cyfraJednosci;
public Potega ()
{
this.wejscie = Console.ReadLine();
ZamianaStringaNaDwieLiczby();
PoliczPotege();
ObliczIWypiszCyfreJednosci();
}
public void PoliczPotege()
{
for(int i = 0; i<this.stopien%4;i++)
{
this.wynik *= this.podstawa;
}
}
public void ZamianaStringaNaDwieLiczby()
{
for(int i=0;i<this.wejscie.Length;i++)
{
if((this.wejscie[i]==odstep)&&(i<this.wejscie.Length-1))
{
this.podstawa = Convert.ToInt64(this.temp);
this.temp = "";
continue;
}
else if (this.wejscie[i] != odstep)
this.temp += this.wejscie[i];
}
this.stopien = Convert.ToInt64(this.temp);
}
public void ObliczIWypiszCyfreJednosci()
{
this.cyfraJednosci = Convert.ToInt32(this.wynik % 10);
Console.WriteLine(this.cyfraJednosci);
}
}
}