[Programming Fundamentals] 06. DNA Sequences
Здравейте! Има ли някой който е решил тази задача - https://judge.softuni.bg/Contests/Compete/Index/580#5
Здравейте! Има ли някой който е решил тази задача - https://judge.softuni.bg/Contests/Compete/Index/580#5
Здравей, това са малко хинтове за задачата с част от решението
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
Здравей, ето моя вариант ; https://pastebin.com/FzrjhFwg
Здравей, DAtanasova!
Много ми харесва твоя вариант. Направих подобен код, но имах проблем с отрязването на празния символ в края на реда. Затова "прегледах" видеото от вчера. Две много полезни неща намерих:
.Replace('1', 'А') ---> за заместването и и приключването на реда с брояча
https://pastebin.com/w7jwX6fE
Наистина много хитро решение :)
Добро решение. Моята идея много се доближава до този вариант и видях това, което не знаех как да направя. Благодаря!
Харесва ми, но сега ще учим масиви. :)
Здравей! Споделям и моето решение. Дано ти бъде полезно :)
Обръщам се и към останалите, които следят този пост. Ако имате предложения за оптимизация на кода, с радост ще приема съвети.
https://pastebin.com/ZvgAAT6A
Това е с масив, ама нали още не сме го учили :)
Това е с Replace:
И аз я реших с помощта на масив, много по - лесно е, без него иска повече писане :)
Съгласна съм с вас, че масивите са много подходящи за това решение, и ще свиквам повече да ги използвам, където са нужни :) Причината да прибегна до enum е същата - трупане на опит. Адмирирам вашите решения и определено се поучих от тях :)
Здравей! Благодаря за отговора. Може малко повече обяснение за тези "?" и ":". Благодаря предварително.
Това се казва тернарен или троичен оператор (ternary operator). Накратко - служи за записване на един ред на if-else.
С две думи - преди въпросителната имаш условие (което нормално имаш и в скобите на иф-а). Ако условието върне True, се изпълнява първия израз - този който е след въпросителната. Ако условието върне False - се изпълнява вторият израз - този след двете точки.
Повече можеш да прочетеш тук.