LeetCode submission compile error hatası

Redux89

Hectopat
Katılım
3 Ekim 2020
Mesajlar
1.088
Çözümler
1
Daha fazla  
Cinsiyet
Erkek
Bu problemi çözüyorum. Kodu yazdım. Vs 2019 da ve .NET SDK da test ettim.(.NET 5.0) çalışıyor. Ancak leetcode a yüklerken hata veriyor. İlk başta main fonksiyonun ismini "revınt" yaptım oradaki hata gitti alt satrıda başka hata verdi. Kodda mı hata var yoksa başka bir şey mi yapmam lazım?
Kod:
[CODE lang="csharp" title="Reversing Integer C#:"]using System;

namespace Reverse_Integers
{
class Program
{
static string res;
static char negX;
static void Main(string[] args)
{
res = "";
Console.Write("Type the number that is going to reverse: ");
int x = Convert.ToInt32(Console.ReadLine());
if(x == 0)
Console.WriteLine(x);
else
{
string xOne = x.ToString();
char[] xCharArray = xOne.ToCharArray();
Array.Reverse(xCharArray);
if (xCharArray[0] == '0')
xCharArray[0] = ' ';
if (x < 0)
negX = xCharArray[xCharArray.Length - 1];
else
negX = ' ';

if (negX == '-')
{
res += negX;
xCharArray[xCharArray.Length - 1] = ' ';
}

for (int i = 0; i < xCharArray.Length; i++)
res += xCharArray;
Console.WriteLine(res);
}
}
}
}
[/CODE]
 
Son düzenleyen: Moderatör:
Cevabı Console'a yazdırmak yerine return etmeniz gerekiyor.

Bkz. Javascript çözümü.
JavaScript:
const INT_MIN = -(2**31);
const INT_MIN = -(2**31);
const INT_MAX = 2**31 - 1;

function reverse(x) {
    const isNeg = x < 0;
    const posNum = isNeg ? -x : x;
    const num = parseInt((posNum + '').split('').reverse().join('')) * (isNeg ? -1 : 1);
    return (num > INT_MAX || num < INT_MIN) ? 0 : num;
};
 
Bunun gibi bir şeyler..
C#:
public class Solution {
    public int Reverse(int x) {
        int reversed = 0, remainder;
        while(x != 0) {
            remainder = x%10;
            reversed = reversed*10 + remainder;
            x /= 10;
        }
        return reversed;
    }
}
 
Cevabı Console'a yazdırmak yerine return etmeniz gerekiyor.

Bkz. JavaScript çözümü.
JavaScript:
const INT_MIN = -(2**31);
const INT_MIN = -(2**31);
const INT_MAX = 2**31 - 1;

function reverse(x) {
 const isNeg = x < 0;
 const posNum = isNeg ? -x : x;
 const num = parseInt((posNum + '').split('').reverse().join('')) * (isNeg ? -1 : 1);
 return (num > INT_MAX || num < INT_MIN) ? 0 : num;
};

Bunun gibi bir şeyler.
C#:
public class Solution {
 public int Reverse(int x) {
 int reversed = 0, remainder;
 while(x != 0) {
 remainder = x%10;
 reversed = reversed*10 + remainder;
 x /= 10;
 }
 return reversed;
 }
}

Hocam Console'a yazdırsamda, return de yapsam şurada hata veriyor:

1638294875038.png
 

Geri
Yukarı