Loading...

Във форума е въведено ограничение, което позволява на потребителите единствено да разглеждат публикуваните въпроси.

Xapuu avatar Xapuu 25 Точки

Здравей, това са малко хинтове за задачата с част от решението
 

using System;

class Program
{
    static void Main()
    {
        int n = int.Parse(Console.ReadLine());

        for (var i = 1; i <= 4; i++)
        {
            for (var k = 1; k <= 4; k++)
            {
                for (var l = 1; l <= 4; l++)
                {

                    //TODO find what is the preSufux- if n>i+k+l, it is "X", otherwise "O"
                    var preSufix = n > i + k + l ? "X" : "O";

                    //TODO find what are the current characters
                    // if i==1 the first is A, if i==2, the first is C, if i==3, the first is G, if i==4, the first is T
                    var firstChar;
                    var secondChar;
                    var thirdChar;
                    //TODO print the chars
                }
            }
        }
    }
}


Ако още имаш проблеми посети линка от долу ;)
https://pastebin.com/v6Gthuws
 

0
27/05/2017 01:14:54
vilin avatar vilin 5 Точки

Здравей! Благодаря за отговора. Може малко повече обяснение за тези "?" и ":". Благодаря предварително. 

0
Pazzo avatar Pazzo 159 Точки

Това се казва тернарен или троичен оператор (ternary operator). Накратко - служи за записване на един ред на if-else.

С две думи - преди въпросителната имаш условие (което нормално имаш и в скобите на иф-а). Ако условието върне True, се изпълнява първия израз - този който е след въпросителната. Ако условието върне False - се изпълнява вторият израз - този след двете точки.

Повече можеш да прочетеш тук.

0
DAtanasova avatar DAtanasova 4 Точки

Здравей, ето моя вариант ; https://pastebin.com/FzrjhFwg

0
julia.petkova avatar julia.petkova 10 Точки

Здравей, DAtanasova!
Много ми харесва твоя вариант. Направих подобен код, но имах проблем с отрязването на празния символ в края на реда. Затова "прегледах" wink видеото от вчера. Две много полезни неща намерих:
.Replace('1', 'А') ---> за заместването и и приключването на реда с брояча
https://pastebin.com/w7jwX6fE

1
27/05/2017 21:15:51
Terziyski avatar Terziyski 54 Точки

Наистина много хитро решение :) 

0
IvelinTodorov avatar IvelinTodorov 8 Точки

Добро решение. Моята идея много се доближава до този вариант и видях това, което не знаех как да направя. Благодаря!

0
IvelinTodorov avatar IvelinTodorov 8 Точки

Харесва ми, но сега ще учим масиви. :)

0
Yansy98 avatar Yansy98 6 Точки

Здравей! Споделям и моето решение. Дано ти бъде полезно :) 
Обръщам се и към останалите, които следят този пост. Ако имате предложения за оптимизация на кода, с радост ще приема съвети. 

https://pastebin.com/ZvgAAT6A

1
Yansy98 avatar Yansy98 6 Точки

Съгласна съм с вас, че масивите са много подходящи за това решение, и ще свиквам повече да ги използвам, където са нужни :) Причината да прибегна до enum е същата - трупане на опит. Адмирирам вашите решения и определено се поучих от тях :)

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