LeetCode submission compile error hatası

Reduxx

Centipat
Katılım
3 Ekim 2020
Mesajlar
958
Çö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:
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[i];
                Console.WriteLine(res);
            }
        }
    }
}
 
Son düzenleyen: Moderatör:

M.Sc Jelly Bean

Gigapat
Katılım
2 Mart 2014
Mesajlar
6.059
Çözümler
103
Yer
Master Boot Record
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;
};
 

Dynamics

Nanopat
Katılım
23 Kasım 2021
Mesajlar
230
Çözümler
23
Yer
İzmir
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;
    }
}
 
KS
KS
Reduxx

Reduxx

Centipat
Katılım
3 Ekim 2020
Mesajlar
958
Çözümler
1
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
 
Yukarı