LeetCode submission compile error hatası

372608

Hectopat
Katılım
3 Ekim 2020
Mesajlar
1.094
Çözümler
1
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
 
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Bu konuyu görüntüleyen kullanıcılar

Technopat Haberler

Geri
Yukarı