Loading...
doani avatar doani 21 Точки

Ето едно решение 100 / 100

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _03.Coding
{
    class Program
    {
        static void Main(string[] args)
        {
            string readInput = Console.ReadLine();

            for (int number = readInput.Length - 1; number >= 0; number--)
            {
                char currentDigit = readInput[number];
                int currentDigitToNum = int.Parse(currentDigit.ToString());

                if (currentDigitToNum == 0)
                {
                    Console.WriteLine("ZERO");
                    continue;
                }
                for (int k = 1; k <= currentDigitToNum; k++)
                {
                    Console.Write((char)(currentDigitToNum + 33));
                }
                Console.WriteLine();
            }
        }
    }
}
 

0
slavkaruseva avatar slavkaruseva 5 Точки

Благодаря ти. Мен ми се искаше да разбера къде точно в моя код не работи, явно един от тестовете не се изпълнява правилно, защото дава 90 т.

0
RuNNeR4142 avatar RuNNeR4142 396 Точки

не отчита последната 0 на число.

0
slavkaruseva avatar slavkaruseva 5 Точки

Да, сега виждам, ако въведеш примерно три 0-ли, ти изважда само два отговора ZERO. Само че май с този код не може да се поправи това, за жалост. Така че на практика всичко май е грешно.

0
RuNNeR4142 avatar RuNNeR4142 396 Точки

ами аз си вземах последната цифра с модулно делене, печатах на конзолата и после я махах с  / 10, и така докато използвам всички цифри на числото. Можеш да погледнеш логиката, много проста изглежда.

 

package Nested_Loops.Nested_Loops_Exercise;

import java.util.Scanner;

public class E03Coding {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String numStr = scanner.nextLine();
        int num = Integer.parseInt(numStr);
        int lastNum;

        for (int i = 1; i <= numStr.length() ; i++) {
            lastNum = num % 10;

            if (lastNum == 0) {
                System.out.print("ZERO");

            } else {
                for (int j = 1; j <= lastNum ; j++) {
                    char ch = (char) (lastNum + 33);
                    System.out.print(ch);
                }
            }
            System.out.println();
            num /= 10;
        }
    }
}

 

1
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.