BG Development


Страници: (2) [1] 2 

cracker. Публикувана на: 22-12-2023, 08:46

Мнения: 1
Преглеждания: 868
Здравейте и весели празници!

Имам вход стринг, който представлява текст ( на английски ).Искам да взема всички думи по отделно в лист, но ако е възможно без да ползвам други библиотеки.Вараинт с библиотека е този:

CODE
>>> import nltk
>>> s = "The fox's foot grazed the sleeping dog, waking it."
>>> words = nltk.word_tokenize(s)
>>> words
['The', 'fox', "'s", 'foot', 'grazed', 'the', 'sleeping', 'dog', ',',
'waking', 'it', '.']


Другият вариант, които мислих е да сплитна текста по blank space и да тримна пунктуацията.

CODE
>>> text
"'Oh, you can't help that,' said the Cat: 'we're all mad here. I'm mad. You're mad.'"

>>> text.split()
["'Oh,", 'you', "can't", 'help', "that,'", 'said', 'the', 'Cat:', "'we're", 'all', 'mad', 'here.', "I'm", 'mad.', "You're", "mad.'"]

>>> import string
>>> [word.strip(string.punctuation) for word in text.split()]
['Oh', 'you', "can't", 'help', 'that', 'said', 'the', 'Cat', "we're", 'all', 'mad', 'here', "I'm", 'mad', "You're", 'mad']


Супер обаче има случай, в който няма да работи. Примерно: Mrs. Mr. etc.
Ще съм благодарен за насока icon_smile.gif.
Лек ден!
  Форум: PHP/Perl/Python/ASP  ·  Преглед: #498700

No New Posts  Rotate array with space O(1) (Страници 1 2 )
cracker. Публикувана на: 15-12-2023, 18:14

Мнения: 18
Преглеждания: 1878
QUOTE
Всичко е въпрос на баланс!


Ще го запомня! icon_smile.gif

Винаги съм се чудел в истинска работна среда дали се правят такъв тип проверки или си имате "уговорка" кое, как що ;д.
  Форум: PHP/Perl/Python/ASP  ·  Преглед: #498653

No New Posts  Rotate array with space O(1) (Страници 1 2 )
cracker. Публикувана на: 15-12-2023, 13:20

Мнения: 18
Преглеждания: 1878
Благодаря, Бендер.
Аз бях сигурен, че решението ми е бозаво, щото ми дойде набързо, наплясках го видях че минава тестовете дето бяха дадени и реших аз съм чоека ;д. Даже не съм направил и проверка за празен масив при входа.
Мерси за платформата, светнах яко хаха. Твоето решение е нещо друго вече.

Живи и здрави! icon_smile.gif
  Форум: PHP/Perl/Python/ASP  ·  Преглед: #498645

No New Posts  Rotate array with space O(1) (Страници 1 2 )
cracker. Публикувана на: 15-12-2023, 00:41

Мнения: 18
Преглеждания: 1878
Едва ли някой от опитните тигри тук му трябва решението, но ако някой случаен начинаещ му е нужно, ето:

CODE
def rotate(arr,rotation_amount):
   lenght_of_array = len(arr);
   for currentIndex in range(0,rotation_amount):
       arr[currentIndex],arr[currentIndex-2] = arr[currentIndex-2],arr[currentIndex];
   
   for currentIndex in range(rotation_amount,(lenght_of_array-rotation_amount)):
       arr[currentIndex],arr[currentIndex-2] = arr[currentIndex-2],arr[currentIndex]
       if currentIndex == (lenght_of_array-rotation_amount) - 1:
           arr[currentIndex],arr[currentIndex-1] = arr[currentIndex-1],arr[currentIndex]
   return arr

test_array = [1,3,5,7,9];
rotate(test_array,2)


Върти на ляво, направих само 3те дадени теста в условието, тествайте и с ваши входове, ако е нужно, че да не се изложим ;д ! icon_smile.gif

Всичко добро, благодаря на Ици още веднъж.
  Форум: PHP/Perl/Python/ASP  ·  Преглед: #498639

No New Posts  Rotate array with space O(1) (Страници 1 2 )
cracker. Публикувана на: 13-12-2023, 14:46

Мнения: 18
Преглеждания: 1878
QUOTE (ici @ 13-12-2023, 13:08)
Един ред:
CODE
a.append(a.pop(0))

пробвах да трия елемента и да го инсертвам на позиция надолу с 2 от брояча в цикъла.Проблемът е, че като разместя елементите и цикъла си продължи напред явно изпуска някой елемент и дава грешен резултат.Мъча я, докато няма клиенти в заведението на служебния ПЦ, ако стигна до решение ще го пусна, ако евентуално някой друг начинаещ се пули на този проблем ;д.
  Форум: PHP/Perl/Python/ASP  ·  Преглед: #498627

No New Posts  Rotate array with space O(1) (Страници 1 2 )
cracker. Публикувана на: 13-12-2023, 12:25

Мнения: 18
Преглеждания: 1878
QUOTE (ici @ 13-12-2023, 12:12)
CODE
>>> a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> b = a[0]
>>> del a[0]
>>> a.append(b)
>>> a
[1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
>>>

страшен си, Ици.

Жив и здрав.
  Форум: PHP/Perl/Python/ASP  ·  Преглед: #498624

No New Posts  Rotate array with space O(1) (Страници 1 2 )
cracker. Публикувана на: 13-12-2023, 11:20

Мнения: 18
Преглеждания: 1878
Здравейте, някой занимава ли му се да ми даде лек хинт как да стане номера, че ако потърся инфо в нета излиза и кода на задачата, а видя ли го леко се обезсмисля филмът icon_lol.gif .

Имаме масив и число d.Трябва да завъртим всеки елемент наляво d пъти.С нов лист е лесно.Искам да го реша най-оптимално от към space, една-две променливи за временни холдъри на елементите в ротация мисля че ще стигнат.

Проблемът ми е, че когато завъртя така, един вид ротейт-вам елемента с индекс i, ма тоя, на чието место отива елемента i трябва да се върне и той две места назад, а върна ли него губя този, на чието място ще отиде той и т.н.
CODE
temp = arr[i];
arr[i] = arr[i-d];
arr[i-d] = arr[i];


Не знам дали описах всичко, което си мисля, правилно - дано сте ме разбрали.
Всеки съвет и насока е добре дошла.
Благодаря предварително!
Лек ден!

п.с О(1)* в заглавието
  Форум: PHP/Perl/Python/ASP  ·  Преглед: #498621

cracker. Публикувана на: 07-12-2023, 12:25

Мнения: 4
Преглеждания: 1060
QUOTE (ici @ 07-12-2023, 12:13)
Ако се повтарят стойностите:
CODE
dic ={"a": "A","b":"B","c":"C","d":"A","e":"A"}

d = {}
for k,v in dic.items():
   d[v] = d.get(v,list()) + [k,]

print(d.get("A",[]))
print(d.get("X",[]))

QUOTE
*** Remote Interpreter Reinitialized ***
['a', 'd', 'e']
[]
>>>

да, за повтарящи се стойности не го вземах в предвид, но ще си запазя примера ти за бъдеще.
Аз повтарящи нямам в случая, всяка буква от азбуката отговаря на определен сет точки и чертички.
  Форум: PHP/Perl/Python/ASP  ·  Преглед: #498560

cracker. Публикувана на: 07-12-2023, 12:10

Мнения: 4
Преглеждания: 1060
благодаря, Ици.Втория вариант ще ползвам.
  Форум: PHP/Perl/Python/ASP  ·  Преглед: #498558

cracker. Публикувана на: 07-12-2023, 10:16

Мнения: 4
Преглеждания: 1060
Здравейте.Искам да взема стойността на key-a по дадено value в речник.В момента аз процедирам така:
CODE
key_list = list(translate_dictionary.keys()); # will be used later in the decoding process
value_list =  list(translate_dictionary.values());


CODE
for eachLetter in all_letters:
       try:
           decoded_word += key_list[value_list.index(eachLetter)];
       except ValueError:
           continue;


Има ли по-икономичен от към памет вариант, без да създавам двата листа, съдържащи key-овете и стойностите.
  Форум: PHP/Perl/Python/ASP  ·  Преглед: #498555

cracker. Публикувана на: 05-12-2023, 12:38

Мнения: 10
Преглеждания: 2819
Благодаря Ви!
Със сигурност функцията, проверяваща дали всички са негативни, е ненужна и има по-добър вариант, но закъснявам за работа (да изкараме некой бакшиш преди да ги обложат с данъци ;д) и не мога да я мисля сега.
Така минава:
CODE
def are_all_negative(my_list):
   for x in my_list:
       if x >= 0:
           return False;
   return True
def max_sequence(my_list):
   if my_list is None or are_all_negative(my_list):
       return 0;
   max_current = max_global = my_list[0];
   for i in range(1,len(my_list)):
       max_current = max(my_list[i], max_current + my_list[i]);
       if max_current > max_global:
           max_global = max_current;
   return max_global;


Живи и здрави.

п.с утрото е по-мъдро от вечерта.даже не знам кво съм очаквал с тея два нестед цикъла, хаха.
CODE
random tests with array size 10000 <= size <= 20000
тука е имало да си въртии и върти ;д.
  Форум: PHP/Perl/Python/ASP  ·  Преглед: #498503

cracker. Публикувана на: 04-12-2023, 22:57

Мнения: 10
Преглеждания: 2819
Здравейте!

Начинът, по който решавам задачата, със сигурност е супер глупав, но толкова си мога за момента :д.

Условието е следното:
CODE

The maximum sum subarray problem consists in finding the maximum sum of a contiguous subsequence in an array or list of integers:
max_sequence([-2, 1, -3, 4, -1, 2, 1, -5, 4])
 # should be 6: [4, -1, 2, 1]
Easy case is when the list is made up of only positive numbers and the maximum sum is the sum of the whole array. If the list is made up of only negative numbers, return 0 instead.

Empty list is considered to have zero greatest sum. Note that the empty list or array is also a valid sublist/subarray.


Решението ми минава всички тестове в платформата, но гърми за време когато размерът на листа е по-голям, сиреч само в този случай:
CODE
Should obtain correct maximum subarray sum in 10 random tests with array size 10000 <= size <= 20000 and with integer entries -100 <= n <= 100


CODE
def areAllNegative(my_list):
   for x in my_list:
       if x >= 0:
           return False
   return True
def max_sequence(my_list):
   if my_list is None or areAllNegative(my_list):
       return 0;
   max_sum = 0;
   for x in range(len(my_list)+1):
       for y in range(x+1,len(my_list)+1):
           if max_sum < sum(my_list[x:y]):
               max_sum = sum(my_list[x:y]);
   return max_sum;

Как да оптимизирам алгоритъма си, че да работи по-бързо?

След 12-тата секунда чудене, кодът не минава. 12000мс таван.

Благодаря ви предварително, лека вечер и всичко най-добро.
  Форум: PHP/Perl/Python/ASP  ·  Преглед: #498492

cracker. Публикувана на: 01-12-2023, 18:22

Мнения: 7
Преглеждания: 1001
Благодаря на всички, отделили от времето си, да ми отговорят!
Живи и здрави!
  Форум: PHP/Perl/Python/ASP  ·  Преглед: #498476

cracker. Публикувана на: 30-11-2023, 00:50

Мнения: 7
Преглеждания: 1001
QUOTE (ici @ 30-11-2023, 00:45)
От гледна точка на "traceability" не е добре всичко да е на един ред.
Документацията също е проблем, гледай да нямаш редове с повече от 80 символа, ако се налага - слагай \ и минавай надолу.
Ако някой ти прави ревю на кода също ще имаш проблеми.

благодаря, Ици!
  Форум: PHP/Perl/Python/ASP  ·  Преглед: #498450

cracker. Публикувана на: 30-11-2023, 00:18

Мнения: 7
Преглеждания: 1001
Има една платформа, в която цъкаш задачи и излизат сорс кодовете на другите решили я.Доста от хората там се стараят да пишат възможно най-малко редове.Лично според мен моя вариант е по-дълъг, но по-лесно смилаем за окото.Как би било по-добре да се реши следната задача.Всякаква критика по кода ми е добре дошла.

Условие:
CODE
A Narcissistic Number is a number that equals the sum of each of its digits raised to the number of digits. For example, 153 is a Narcissistic Number because 1^3 + 5^3 + 3^3 = 153.

You will be given an integer num and are to return true if the integer is a Narcissistic Number and false if it is not.


Краткото решение на тигъра от платформата:
CODE
def narcissistic(value):
   return value == sum(int(x) ** len(str(value)) for x in str(value))



Моят начин:
CODE
def sumDigits(my_digits):
   return_value = 0;
   for x in my_digits:
       return_value += pow(x,len(my_digits));
   return return_value;
def narcissistic(number):
   digits = [int(x) for x in str(number)];
   summedDigits = sumDigits(digits);
   if summedDigits == number:
       return True
   return False;


Добра пракика ли е да се придържам към one liners или да не се страхувам да разгъна малко кода?
  Форум: PHP/Perl/Python/ASP  ·  Преглед: #498448

cracker. Публикувана на: 26-11-2023, 12:12

Мнения: 7
Преглеждания: 1308
Предлагам безплатния си труд (начинаещ съм, не знам дали ще мога да съм ви полезен).
Ако мога да помогна с нещо, свържи се с мен на ЛС.
  Форум: Разни  ·  Преглед: #498396

cracker. Публикувана на: 22-11-2023, 13:26

Мнения: 24
Преглеждания: 2341
QUOTE (Бай Аз @ 22-11-2023, 08:38)
Здравей!

Аз като започнах да се интересувам от компютри актуален език беше Бейсик, а компютрите Правец 82.
Но тогава никой нямаше персонален компютър в дома си. Компютри имаше само в университетите и в някои учреждения.

Естествено аз обичах да играя на игри тогава, но не като съвременните, а космически и с коли. Но те бяха много малко. А графиката им - ако я видиш сега: чернобяла, с груби очертания - ще ти се стори неприятна, но за нас тогава беше супер!

Учих самостоятелно(теоретично) и малко програмиране на Бейсик, но много рядко имах възможност да го практикувам.

Доста по-късно вече съм учил (в университета):
Паскал, C, C++, Асемблер, Java, HTML, CSS, PHP.

Самостоятелно се занимавам от доста години с HTML и CSS, но само любителски.
Занимавах се и малко с Lazarus IDE - това е програма за създаване на компютърни приложения, подобна на Delphi, но е безплатна и с отворен код.

Мога да ти дам съвет как да се научиш и да напреднеш само относно HTML и CSS, защото това разбирам и владея. Но предполагам, че логиката за усвояване на останалите езици за програмиране е сходна.

Лично според мен системата на Наков не е лоша, човекът направи доста неща. Някои хора го плюят, но лесно е да плюеш, а е трудно да съградиш нещо....

Сега ето накратко моите съвети:
Първо трябва все пак да се насочиш към даден вид програмиране, защото едно е C и C++, друго е HTML и CSS.

Аз ще обясня за HTML и CSS:

1. Научаваш основните, базовите неща
Как точно - не е толкова важно! Зависи от това как по-лесно възприемаш нови неща самия ти! Дали ще си купиш няколко книги и ще се упражняваш по тях, дали ще гледаш видео курсове и уроци, дали ще учиш по уроци от сайтове за обучение в интернет - и трите вършат работа!
А може и да се запишеш в СофтУни - и това върши работа.

От моя опит те съветвам да не учиш само чиста теория - а да съчетаваш теорията с практика. Тоест - както се практикува в университетите и софтуерните академии: минаваш теоретичната част на урока - и веднага правиш и практическите примери по този материал!

2. След като си усвоил основите - трябва да започнеш да гледаш чужд работещ код - да го преобразуваш и променяш.
Примерно за HTML и CSS - има сайтове с готови шаблони на сайтове: сваляш си последователно различни от тях - като започваш от по-простите и си поиграваш с тях: променяш нещо - гледаш резултата, виждаш как работи...

3. Започваш също да правиш малки проекти - така опитно ще се сблъскаш с различни проблеми, които възникват при разработката.

4. Започваш да работиш по един по-голям и сериозен проект - примерно да си направиш собствен сайт - но само на чист HTML и CSS - без никакви CMS или Frameworks.

5. Започваш да учиш и новите технологии, които се използват в момента - примерно как се работи с CSS Flexbox и CSS Grid Layout. Как се прави адаптивен и отзивчив дизайн.

Тук има една особеност, че за най-новите неща - минават 1-2 години докато започнат да се поддържат масово от браузърите. Затова няма смисъл да се изучават и прилагат, докато нямат поне 90% поддръжка като цяло, и докато не се поддържат от всички по-известни браузъри!

6. Чак след като минеш тези етапи - може да решиш да ползваш Frameworks и CSS препроцесори. Но не е задължително!
Защото с тези Frameworks взеха напоследък да се правят еднотипни сайтове като по калъп!

7. И трябва също да се определиш какво точно искаш да правиш - да си в някоя фирма на заплата, или да работиш за себе си!
И в зависимост от това - да предприемеш и съответните стъпки!

-----------------------

Това е накратко моето виждане по въпроса!
Надявам се, че съм ти бил полезен!

п.с. За да станеш цялостен експерт и специалист в изработването на сайтове - ще трябва да усвоиш и Javascript, и/или PHP!

Благодаря за изчерпателното мнение, определено ми е в полза и ми помогна!

Аз съм се насочил към програмиране от страна на сървъра, но определено мисля че същите стъпки биха били приложими и там.

Благодаря още веднъж, бай Аз-е ;д

Лек ден
  Форум: Разни  ·  Преглед: #498355

cracker. Публикувана на: 21-11-2023, 15:36

Мнения: 24
Преглеждания: 2341
QUOTE (OneOfTheMany @ 21-11-2023, 15:22)
Ебавам се бе пич - няма нужда да ми пишеш на лични. 😅

Ей тва е едно от любимите ми curve-та. 😎

Има и други. На learning curve не съм ходил. 🤔

човеккк, сега разбрах за къв кърв говориш, хахаха. става иначе, определено ;д.
  Форум: Разни  ·  Преглед: #498333

cracker. Публикувана на: 21-11-2023, 14:41

Мнения: 24
Преглеждания: 2341
QUOTE (WizardKing @ 21-11-2023, 14:13)
С четене на списание "Компютри", полукраден компютър без кутия на вестници и книги от пазара.

https://bg.wikipedia.org/wiki/Computer_(%D1...BD%D0%B8%D0%B5)

за това четиво ли става въпрос? ;д

ако да, ти имаш повече кодирано, отколкото аз живяно, хаха. жив и здрав.
  Форум: Разни  ·  Преглед: #498329

cracker. Публикувана на: 21-11-2023, 10:39

Мнения: 24
Преглеждания: 2341
Здравейте! Надявам се да сте добре.

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

Какво бихте препоръчали - онлайн безплатни ресурси, на Наков системите, чуждестранни курсове, блъскане по измислени "проекти" с цел затвърждаване на научената теория и т.н?

Какъв е перфектният learnig curve за вас?

Лек и успешен ден!
  Форум: Разни  ·  Преглед: #498323

cracker. Публикувана на: 21-11-2023, 08:35

Мнения: 2
Преглеждания: 1393
QUOTE (thrawn @ 20-11-2023, 19:51)
Зависи от библиотеката която ползваш, но най-вероятно ще трябва да минеш през стринг за да форматираш данните.

жив и здрав icon_smile.gif
  Форум: PHP/Perl/Python/ASP  ·  Преглед: #498318

cracker. Публикувана на: 20-11-2023, 18:42

Мнения: 2
Преглеждания: 1393
Здравейте!
Съжалявам, че питам нещо, за което не съм положил усилието да напиша и ред код, просо пътувам днес и нямам тази възможност, а въпросът си ме мъчи :Д.Благодаря, ако получа отговор.

Взимам вход от потребителя за час за резервация в заведение.Да речем 20:30.
След проверка на инпута и т.н, имам обект от datetime.time класа.
Въпросът ми е, ако в базата данни(mysql) имам поле от типа TIME. Мога ли директно да си впиша обекта от datetime.time в полето TIME на базата ми данни, или ще трябва да има допълнителна гимнастика около целия филм?

Лека и спокойна вечер!
  Форум: PHP/Perl/Python/ASP  ·  Преглед: #498302

cracker. Публикувана на: 15-11-2023, 19:13

Мнения: 2
Преглеждания: 943
QUOTE (thrawn @ 15-11-2023, 19:10)
Указател към функциа

колко съм си прост се убеждавам, малко да се замисли човек да го за е*а. благодаря, thrawn
  Форум: PHP/Perl/Python/ASP  ·  Преглед: #498246

cracker. Публикувана на: 15-11-2023, 18:53

Мнения: 2
Преглеждания: 943
Добър вечер!

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

имам променлива, която приема ретърн стойността на функцията ми:

CODE
     
   phoneCheck = inputChecks.checkForCorrectNumber(phone);


аз обаче я бях извикал така:

CODE
phoneCheck = inputChecks.checkForCorrectNumber;


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

Съжалявам, ако въпросът ми е неуместен или неправилен.

Лека вечер!

  Форум: PHP/Perl/Python/ASP  ·  Преглед: #498244

cracker. Публикувана на: 13-11-2023, 21:08

Мнения: 2
Преглеждания: 806
QUOTE (thrawn @ 13-11-2023, 20:58)
При инсталация те пита къде да съхранява данните. Иначе, show variables  и търсиш за datadir

Много ти благодаря!

Последен въпрос, че тепърва се сблъсквам: show variables v shell-a na mysql или в cmd-to.Трябва пак да дръпна линукс, с тоя уиндоус ми е пълна каша.

Edit: бил съм пуснал шела в друг режим, спрях го с \sql. Тенкс отново, страшни сте!

закривайте :Д
  Форум: СУБД, SQL програмиране  ·  Преглед: #498212

Страници: (2) [1] 2 
New Posts  Отворена тема (има нови мнения)
No New Posts  Отворена тема (няма нови мнения)
Hot topic  Гореща тема (има нови мнения)
No new  Гореща тема (няма нови мнения)
Poll  Анкета (има нови гласували)
No new votes  Анкета (няма нови гласували)
Closed  Заключена тема
Moved  Преместена тема

Copyright © 2003-2019 | BG Development | All Rights Reserved
RSS 2.0