Read this guide in other languages
Dit is 'n relatief eenvoudige, beginner vriendelike oopbronprojek wat 'n uitstekende keuse is om by te dra tot diegene wat hul eerste oopbronbydraes wil maak. Maar enigiemand is vry om by te dra.
Die doel van hierdie projek is om 'n databasis van algoritmes te skep met behulp van jou keuse van programmeringstaal, waar elke algoritme die nth element van een van die noemenswaardige heelgetalreekse wat op die volgende Wikipedia-skakel gelys word, sal terugstuur. 🔗 https://en.wikipedia.org/wiki/List_of_integer_sequences 🔗
Hierdie wikipedia skakel bevat 'n lys van baie noemenswaardige heelgetal rye, soos die eerste getalle, die Kolakoski volgorde, Motzkin getalle, Lucas nommers ens ...
'n' Verteenwoordig 'n heelgetal insette deur die gebruiker. Byvoorbeeld, as die gebruiker die heelgetal '2' invoer, moet jou algoritme die derde element van die volgorde teruggee (omdat die indeksering by 0 begin, is die eerste element van die volgorde vir n = 0, die tweede element is vir n = 1, ens.
As iemand een van die meer obskure heelgetalreekse wat op die Wikipedia-bladsy gelys word, binne hul eie program moet implementeer, is dit waarskynlik dat hulle hul eie algoritme van nuuts af sal moet ontwikkel om die nth-element van die volgorde te vind, aangesien geen kode om hierdie obskure rye te genereer, op die internet sal bestaan nie.
Ek wil die databasis van algoritmes binne hierdie projek voltooi sodat ander eenvoudig die algoritmes binne my databasis kan gebruik in plaas daarvan om tyd te mors om hul eie algoritmes te ontwikkel. Enigiemand is vry om die kode binne hierdie projek in hul eie sagteware te gebruik, daar is geen rede om toestemming te vra nie, want hierdie projek gebruik die Unlicense.
Kyk na die Wikipedia-skakel 🔗 https://en.wikipedia.org/wiki/List_of_integer_sequences 🔗
Kyk na die lys van noemenswaardige heelgetalreekse en ontwikkel 'n algoritme in enige programmeringstaal om die nth element van die volgorde terug te gee. Die indeksering begin by 0, so as die gebruiker n = 0 invoer, sal dit die eerste element van die volgorde teruggee, n = 1 gee die tweede element terug ens. Kyk na die projekbewaarplek om te verseker dat kode vir jou heelgetalvolgorde van keuse nie reeds by die projek in jou programmeringstaal van keuse gevoeg is nie.
Byvoorbeeld, as iemand 'n Python-algoritme vir die Bell-nommers geskep het en dit by die projek gevoeg het, kan jy steeds 'n algoritme vir die Bell-nommers in enige ander taal skep, net nie met Python nie.
As daar geen kode vir 'n spesifieke heelgetalvolgorde in die projekbewaarplek bestaan nie, kan jy kode skep vir hierdie heelgetalvolgorde in enige programmeringstaal wat jy wil hê.
Kyk na kode wat reeds binne die projekbewaarplek bestaan, gebruik dit om jou te lei en jou te help om jou eie algoritme te ontwikkel.
Nadat jy tevrede is met die kode wat jy ontwikkel het, dien 'n trekversoek in deur die trekversoek sjabloon te gebruik, en werk ook die opsporingslys by. Ek sal dan jou kode hersien om te verseker dat dit werk soos verwag, en voeg dit dan by die projekbewaarplek. As jou kode die korrekte uitsette produseer, sal dit altyd by die projekbewaarplek gevoeg word, ongeag die koderingstandaarde / kodekwaliteit, en ongeag die spoed van die kode.
U kan ook bestaande kode binne die projek verander en verbeter, 'n trekversoek indien en ek sal u veranderinge hersien. Byvoorbeeld, jy kan die spoed van kode verbeter, of die koderingstandaarde verbeter deur kommentaar, spasies, veranderende veranderlike name, ens.
Aangesien dit 'n projek is wat op beginners gemik is, wil ek kortliks die eenvoudigste manier verduidelik om 'n trekversoek in te dien vir diegene wat nie weet nie.
Maak my bewaarplek oop en klik op "Vurk". Dit skep 'n vurkkopie van die bewaarplek.
Voeg jou kode by jou vurkkopie.
Keer terug na my bewaarplek en klik dien trekversoek in. Klik op "vergelyk oor vurke". Kies jou vurkkopie van die bewaarplek as die kop en my bewaarplek as die basis.
Klik dien 'n trekversoek in en laat 'n betekenisvolle kommentaar wat die kode verduidelik wat jy probeer om by die projek te voeg.
Alternatiewelik kan u die volgende gitsbevele gebruik:
-
Om die bewaarplek in jou plaaslike stelselgebruik te kloon
git kloon repo-link folder_name
-
Om die lêer op te stel wat jy pas verander het
git voeg lêernaam by
-
As jy verskeie lêers verander het en hulle almal gelyktydig wil verhoog
git voeg by .
-
Om die gebruik van veranderinge te pleeg
git pleeg -m "Vaste kwessie #issue_number"
-
Om hierdie veranderinge te druk gebruik
git stoot oorsprong Taknaam