Czy mógłbym prosić kogoś o jakąś sugestię, dlaczego mój kod daje jedynie 90pkt?
Próbowałem ustawić Console.OutputEncoding na Encoding.Ascii (na wypadek sam nie wiem), oraz próbowałem ustawić Console.Out.NewLine na znak 10 (na wypadek gdyby próbowało używać Windowsowego). Próbowałem także używać string-literału jako ??\' ale to działa identycznie jak ??' . To jest drugi kod, pierwszy działa wczytując Console.ReadLine() a wypisując Console.WriteLine(). Uznałem że taka metoda może wypisywać NL na samym końcu gdy go nie ma, więc zastosowałem wczytywanie znak po znaku jako poniżej, ale to nie dało żadnego efektu.
Mój kod działa poprawnie dla tego czegoś wyżej od Kokoska, oraz dla przykładowego podanego w zadaniu.
[bbone=csharp,3131]using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
StringBuilder sb = new StringBuilder();
while (true)
{
int c = Console.In.Read();
if (c == -1)
break;
sb.Append((char)c);
}
string line = sb.ToString();
line = line.Replace("??=", "#");
line = line.Replace("??/", "\\");
line = line.Replace("??'", "^");
line = line.Replace("??(", "[");
line = line.Replace("??)", "]");
line = line.Replace("??!", "|");
line = line.Replace("??<", "{");
line = line.Replace("??>", "}");
line = line.Replace("??-", "~");
Console.Out.Write(line);
}
//koniec
}
}
[/bbone]
Poniżej jest praktycznie identyczny kod, do którego używam obecnie. Także urabia w zadaniu 90pkt.
[bbone=csharp,3132]using System;
//using System.Collections.Generic;
//using System.Linq;
//using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
while (true)
{
string line = Console.ReadLine();
if (line == null)
break;
line = line.Replace("??=", "#");
line = line.Replace("??/", "\\");
line = line.Replace("??'", "^");
line = line.Replace("??(", "[");
line = line.Replace("??)", "]");
line = line.Replace("??!", "|");
line = line.Replace("??<", "{");
line = line.Replace("??>", "}");
line = line.Replace("??-", "~");
Console.WriteLine(line);
}
}
//koniec
}
}
[/bbone]