Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Chall03 #1

Open
wants to merge 269 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
269 commits
Select commit Hold shift + click to select a range
aef3a05
function done
Apr 2, 2020
925d7fc
Chall 01 antomart
miyomovil Apr 2, 2020
dc61968
delete a useless check
Apr 2, 2020
b1e3bd6
chal00
Apr 2, 2020
ca9de98
Added chall01
Dapalm Apr 2, 2020
c399202
Fixed chall01
Dapalm Apr 2, 2020
96360ff
fgata-va solution
FranciscoJesusGata Apr 2, 2020
22476b3
Check if strings are equal before slice the first char to make it mor…
FranciscoJesusGata Apr 2, 2020
32c894b
Added strlen comp
Dapalm Apr 2, 2020
f4cf590
chall01
byrd92 Apr 2, 2020
b5a3640
Merge branch 'master' of https://github.com/byrd92/remote-challs
byrd92 Apr 2, 2020
8d59e46
Removed unused variables and format changes
Dapalm Apr 2, 2020
2e70d38
NULL entry controlled
FranciscoJesusGata Apr 2, 2020
5fc590a
chall01
Apr 2, 2020
948a713
solve hv_necklace
Apr 2, 2020
3855df1
chall00
Apr 2, 2020
000f8c4
First Version finished
migferna42 Apr 2, 2020
bcfbd53
Challenge 01 Completado
imerarz Apr 2, 2020
481737b
Delete fulldemo.c
fulldemo13 Apr 2, 2020
e9fe36d
Correccion en calculo de direcciones
imerarz Apr 2, 2020
c46ef5c
Update fulldemo.c
fulldemo13 Apr 2, 2020
aee6b22
chall01
GonzaloMartinCano Apr 2, 2020
9e7e8b7
chall01
GonzaloMartinCano Apr 2, 2020
4eab308
chall01 dalba-de
dalba-de Apr 2, 2020
8ad5ddf
chall01
GonzaloMartinCano Apr 2, 2020
13024d2
chall01 algarcia.c
alvarogarcia96 Apr 2, 2020
507d506
actividad
Top64 Apr 2, 2020
bcaeea8
First
nsoria042 Apr 2, 2020
c8dc9f8
Challenge 01: Freddiemercury 17473 / Necklace
eligero Apr 2, 2020
1a97448
hv_necklace
Apr 2, 2020
6d151c0
chall01 - gbudau
gbudau Apr 2, 2020
fc55e15
necklace 1.0
Apr 2, 2020
1e79af7
Delete .jtrancos.c.swp
jtrancoso Apr 2, 2020
711a67c
Add files via upload
mmiguelx Apr 2, 2020
3692d45
chall01 - gbudau
gbudau Apr 2, 2020
89972f6
gbudau.c
gbudau Apr 2, 2020
8d68c6f
chall01 - gbudau
gbudau Apr 2, 2020
6e8105d
hv_necklace
Apr 2, 2020
59a75f1
hv_necklace 1.1
Apr 2, 2020
f5a5ec9
renamed variables, starting by iterating s1 now
gbudau Apr 2, 2020
80741d4
Finished
migferna42 Apr 2, 2020
276c738
mmateo-t
MiguelTolino Apr 2, 2020
7c80a10
Delete -Wno-framework-include-private-from-public
migferna42 Apr 2, 2020
e4481e1
Delete a.out
migferna42 Apr 2, 2020
3667d94
Delete Info.plist
migferna42 Apr 2, 2020
e149ac4
Delete a.out
migferna42 Apr 2, 2020
4666bfb
chall01
Apr 2, 2020
bc44611
fix
Apr 2, 2020
6503592
Merge branch 'master' of https://github.com/42madrid/remote-challs
victorsempere Apr 2, 2020
cfc5eb0
Recursive call. We look for the first matching char from pos x of str…
victorsempere Apr 2, 2020
7008b17
Removed main
victorsempere Apr 2, 2020
01f8c57
Freddie's necklace
esepunto Apr 3, 2020
9f05b6c
hv_necklace func
Antogor Apr 3, 2020
8380741
chal001 - gbudau, code cleanup
gbudau Apr 3, 2020
2ff8005
Challenge 01 finished!
Mariomm-marti Apr 3, 2020
6df9d7f
Added comment about comparing strings
Mariomm-marti Apr 3, 2020
eeda74c
Freddie's Necklace 1.0
esepunto Apr 3, 2020
53000dc
jgalian- chall01
jgalian Apr 3, 2020
622ab33
Add files via upload
PalindromoMeszaros Apr 3, 2020
6f9ca82
Create mcarrete.c
mcarrete42 Apr 3, 2020
6309c51
README added and main removed
PalindromoMeszaros Apr 3, 2020
726606a
Delete pablomar.c
PalindromoMeszaros Apr 3, 2020
5c28e04
Delete README.md
PalindromoMeszaros Apr 3, 2020
95fcffb
Only pablomar.c
PalindromoMeszaros Apr 3, 2020
e2dfb48
A little bit more understandable... for humans
esepunto Apr 3, 2020
03771d2
chall01 - gbudau, added a check to exit the loop if it reaches end of…
gbudau Apr 3, 2020
8bb7e3d
rarias-p
TH0RlN Apr 3, 2020
df0e7d1
rarias-p
TH0RlN Apr 3, 2020
6436fb5
mcarrete
Apr 3, 2020
a9466a8
Merge pull request #30 from baringo11/master
clafoutis42 Apr 3, 2020
484adcd
Merge pull request #32 from vdedios/master
clafoutis42 Apr 3, 2020
a796b9b
Merge pull request #33 from d-r-e/patch-1
Apr 3, 2020
e923eff
Merge pull request #46 from Kirbo92/chall01-migferna
clafoutis42 Apr 3, 2020
dcfbecc
Merge pull request #34 from xplore93/master
abguimba Apr 3, 2020
909da76
Merge pull request #43 from javrodri42/master
clafoutis42 Apr 3, 2020
491d279
Merge pull request #36 from miyomovil/chall01-antomart
abguimba Apr 3, 2020
dfcb038
Merge pull request #41 from byrd92/master
clafoutis42 Apr 3, 2020
d1c5953
Merge pull request #35 from GabrielMartinezRodriguez/master
Apr 3, 2020
2188f06
Merge pull request #40 from FranciscoJesusGata/master
clafoutis42 Apr 3, 2020
8dc4b42
Merge pull request #38 from edramir18/master
clafoutis42 Apr 3, 2020
a40c7b3
Merge pull request #39 from Dapalm/chall01
clafoutis42 Apr 3, 2020
5fa99db
Merge pull request #48 from fulldemo13/new
clafoutis42 Apr 3, 2020
7ea167b
Merge pull request #50 from dalba-de/master
clafoutis42 Apr 3, 2020
6adcf81
Merge pull request #37 from pabloocg/master
Apr 3, 2020
865887f
Merge pull request #52 from alvarogarcia96/algarcia.c
abguimba Apr 3, 2020
c996e2e
Revert "chall01 algarcia.c"
abguimba Apr 3, 2020
97925d2
Merge pull request #73 from 42madrid/revert-52-algarcia.c
abguimba Apr 3, 2020
7c5357f
Merge pull request #51 from Zalillo18/master
Apr 3, 2020
705d8a2
Merge pull request #55 from nsoria042/master
clafoutis42 Apr 3, 2020
5688bb9
Merge pull request #54 from Top64/master
Apr 3, 2020
b5700b0
Merge pull request #57 from isabelfdez/master
Apr 3, 2020
c85fb5e
Merge pull request #58 from jtrancoso/master
Apr 3, 2020
68c6f22
Merge pull request #59 from gbudau/master
Apr 3, 2020
594d09d
Merge pull request #61 from mikirosario/master
Apr 3, 2020
b4d03e1
Merge pull request #62 from MikelTolino/master
Apr 3, 2020
f73ef8d
Merge pull request #63 from GonzSanch/master
Apr 3, 2020
a6f5097
Delete gmartin-.c
Apr 3, 2020
7ef9753
Merge pull request #64 from victorsempere/master
Apr 3, 2020
4aa9416
Merge pull request #60 from mmiguelx/mpernia
abguimba Apr 3, 2020
a67c26b
Delete vsempere.c
Apr 3, 2020
672f0a9
Merge pull request #66 from Antogor/master
Apr 3, 2020
fb28d0e
Merge pull request #67 from Mariomm-marti/master
Apr 3, 2020
938c4a6
Merge pull request #65 from esepunto/ssacrist
abguimba Apr 3, 2020
52787df
Merge pull request #69 from jgalian/master
abguimba Apr 3, 2020
5e0fa67
Merge pull request #70 from TH0RlN/master
abguimba Apr 3, 2020
46c856b
Merge pull request #71 from mcarrete42/patch-1
Apr 3, 2020
ee647f3
Merge pull request #68 from PalindromoMeszaros/master
Apr 3, 2020
6eaf769
Merge pull request #56 from EstebanLiG/master
abguimba Apr 3, 2020
a2b82fa
now seems to be working, changed everything
Apr 3, 2020
6b529b9
Submit results and traces
Apr 4, 2020
f8e884e
Merge pull request #1 from 42madrid/master
vdedios Apr 5, 2020
d1b85ef
Merge pull request #1 from 42madrid/master
TH0RlN Apr 5, 2020
97ff55f
Add chall02 subject
Apr 6, 2020
cffb300
New challengue chall02
Apr 6, 2020
9b4bea5
Merge pull request #1 from 42madrid/master
FranciscoJesusGata Apr 6, 2020
60a10ee
Merge pull request #2 from 42madrid/master
edramir18 Apr 6, 2020
40f73fa
Finished
Mariomm-marti Apr 6, 2020
3d5aa8b
Fix turn-in directory
Apr 6, 2020
5c8c947
Merge pull request #1 from 42madrid/master
byrd92 Apr 6, 2020
2b251af
chall02 added
Apr 6, 2020
6fa46e2
fixed to only a-zA-Z and space
Mariomm-marti Apr 6, 2020
21e2f69
Submitted with header, removed unused import
Mariomm-marti Apr 6, 2020
6c361b8
chall02 - gbudau
gbudau Apr 6, 2020
5c8194e
Merge pull request #2 from 42madrid/master
TH0RlN Apr 6, 2020
2bdf43c
Firsh Version Chall02
migferna42 Apr 6, 2020
5f0b16d
Fix punctuation
Apr 6, 2020
242a080
Added solution to chall02
TH0RlN Apr 6, 2020
5d7cfe2
Python morse converter
Dapalm Apr 6, 2020
b02dd46
Merge pull request #1 from 42madrid/master
javrodri42 Apr 6, 2020
b7a718d
darodrig.py
d-r-e Apr 6, 2020
6e9678c
fgata-va's solution
FranciscoJesusGata Apr 6, 2020
eedc35f
Merge pull request #2 from 42madrid/master
vdedios Apr 6, 2020
3cc6ddc
Fix
migferna42 Apr 6, 2020
01bc29f
chall02
Apr 6, 2020
944c564
thats it
Apr 6, 2020
c89d5fc
GG
Apr 6, 2020
8084f0a
working
byrd92 Apr 6, 2020
7a6256c
remove else in 2nd iteration
Apr 6, 2020
b6146b3
Finish program
Apr 6, 2020
4611425
morse encoder done
Apr 6, 2020
5aa793d
Quitting split
FranciscoJesusGata Apr 6, 2020
d50571c
chall02
Apr 6, 2020
146afde
Useless if statement remove
Apr 6, 2020
85119bf
usage msg updated
Apr 6, 2020
fa8f5df
fix username and mail in header extension
Apr 6, 2020
1089093
Add a better error message depends of the name of the py script
Apr 6, 2020
d10cf34
Chall03 solved
Apr 6, 2020
bc8bb5a
Fail commit
Apr 6, 2020
9077b1f
apparently working
Apr 6, 2020
165a336
Added spaces, check argv len
Dapalm Apr 6, 2020
9116981
add final version
vdedios Apr 6, 2020
d41473a
Challenge 02: Constelación Serpens / String to Morse. Solved in conti…
eligero Apr 6, 2020
e704fee
control de errores
Apr 6, 2020
cd56a27
corregido mensaje de error con login
Apr 6, 2020
a8fe8c2
Let's try
victorsempere Apr 6, 2020
12e4dc9
update permissions
vdedios Apr 6, 2020
6ed57ba
remove trash
vdedios Apr 6, 2020
2dd34ed
Merge pull request #1 from 42madrid/master
MiguelTolino Apr 6, 2020
397ec10
Chall02- String to Morse
MiguelTolino Apr 6, 2020
e59e37e
correct forn rename
Apr 6, 2020
db6ed88
Challenge 03
imerarz Apr 6, 2020
87d5010
Fixed space error
MiguelTolino Apr 6, 2020
e44d3e1
GG
Apr 6, 2020
3988c93
Fixed spacing errors
MiguelTolino Apr 6, 2020
0b549b7
my version of Python problem
Apr 6, 2020
ead6a9b
Removing all the comments.
xplore93 Apr 6, 2020
01c1dd0
fix username error
vdedios Apr 6, 2020
8028147
Challenge 02: Constelación Serpens / String to Morse. As fast as poss…
eligero Apr 6, 2020
2c9dc82
Challenge 02: Constelación Serpens / String to Morse. With class, but…
eligero Apr 6, 2020
8578e0b
Challenge 02: Constelación Serpens / String to Morse
eligero Apr 7, 2020
4855e54
Merge pull request #77 from Mariomm-marti/master
clafoutis42 Apr 7, 2020
fe3ff6f
Merge pull request #78 from Kirbo92/chall02-migferna
clafoutis42 Apr 7, 2020
7ad361d
Merge pull request #79 from gbudau/master
clafoutis42 Apr 7, 2020
a761f46
Merge pull request #82 from d-r-e/patch-2
clafoutis42 Apr 7, 2020
acf0b65
Merge pull request #83 from Dapalm/chall02
clafoutis42 Apr 7, 2020
47c2318
Merge pull request #84 from FranciscoJesusGata/master
clafoutis42 Apr 7, 2020
e3edf1d
Merge pull request #85 from JavierCervilla/master
clafoutis42 Apr 7, 2020
e0b9cec
Merge pull request #81 from TH0RlN/master
abguimba Apr 7, 2020
0d739c4
Merge pull request #86 from GonzSanch/master
clafoutis42 Apr 7, 2020
1292d6d
Merge pull request #88 from dbelinsk/master
clafoutis42 Apr 7, 2020
d551c0c
Merge pull request #101 from EstebanLiG/master
clafoutis42 Apr 7, 2020
64eede3
Update estina.py
xplore93 Apr 7, 2020
0ed9641
Revert "Chall02-migferna"
clafoutis42 Apr 7, 2020
5134564
Merge pull request #87 from byrd92/master
Apr 7, 2020
70b1a95
Merge pull request #126 from 42madrid/revert-78-chall02-migferna
clafoutis42 Apr 7, 2020
498417d
Revert "Chall 02 solution by rarias-p"
clafoutis42 Apr 7, 2020
4eac15b
Merge pull request #127 from 42madrid/revert-81-master
clafoutis42 Apr 7, 2020
560ee76
Revert "Added chall02"
clafoutis42 Apr 7, 2020
4029ae3
Merge pull request #128 from 42madrid/revert-87-master
clafoutis42 Apr 7, 2020
b74f300
Revert "Python morse converter"
clafoutis42 Apr 7, 2020
a002c7c
Merge pull request #129 from 42madrid/revert-83-chall02
clafoutis42 Apr 7, 2020
039f2ff
Revert "thats it :)"
clafoutis42 Apr 7, 2020
91d856c
Merge pull request #130 from 42madrid/revert-85-master
clafoutis42 Apr 7, 2020
525031c
Revert "darodrig.py"
clafoutis42 Apr 7, 2020
82d3c8a
Merge pull request #131 from 42madrid/revert-82-patch-2
clafoutis42 Apr 7, 2020
141bfe4
Merge pull request #89 from pabloocg/master
clafoutis42 Apr 7, 2020
800b46b
Merge pull request #91 from fulldemo13/master
clafoutis42 Apr 7, 2020
f2ef2c1
Merge pull request #95 from mcarrete42/patch-1
clafoutis42 Apr 7, 2020
482f1de
Merge pull request #100 from vdedios/master
Apr 7, 2020
d943160
Merge pull request #108 from edramir18/master
Apr 7, 2020
fe5a6b1
Merge pull request #112 from MikelTolino/master
abguimba Apr 7, 2020
7462820
Merge pull request #114 from xplore93/master
abguimba Apr 7, 2020
0c5ec7e
Revert "estina : my version of Python problem"
abguimba Apr 7, 2020
f5e17bc
Merge pull request #132 from 42madrid/revert-114-master
abguimba Apr 7, 2020
8b65131
Revert "morse encoder done"
clafoutis42 Apr 7, 2020
b256831
Merge pull request #133 from 42madrid/revert-88-master
clafoutis42 Apr 7, 2020
34b6484
Submit traces and results
Apr 7, 2020
fbd9e35
Add solution.py usage so it is accessible to everyone
Apr 7, 2020
24fa6ee
Submit chall03's subject
Apr 9, 2020
0caebaa
Merge pull request #3 from 42madrid/master
edramir18 Apr 9, 2020
6c2abca
Merge pull request #2 from 42madrid/master
FranciscoJesusGata Apr 9, 2020
fe445d3
Chall03 finished
migferna42 Apr 9, 2020
be898d1
Fix
migferna42 Apr 9, 2020
65d317a
Fix alpha
migferna42 Apr 9, 2020
c511caa
Fix alpha
migferna42 Apr 9, 2020
b3930e1
Fix length
migferna42 Apr 9, 2020
7a1fa0b
Challenge 03 Edramire
imerarz Apr 9, 2020
2a37606
Program finished
Apr 9, 2020
dea6217
Fix list
migferna42 Apr 9, 2020
e512adc
Merge branch 'master' of https://github.com/42madrid/remote-challs
victorsempere Apr 9, 2020
b23bac0
Challenge 3. First try
victorsempere Apr 9, 2020
7a78057
chall03
Apr 9, 2020
3805140
Eliminado fichero que no debería estar en mi rama de call02
victorsempere Apr 9, 2020
9c9d2b2
fgata-va's solution
FranciscoJesusGata Apr 9, 2020
a715c20
first version
Apr 9, 2020
c4b69bd
Add a check error '> 20 rows'
Apr 9, 2020
3a08a3c
Cleaning code
FranciscoJesusGata Apr 9, 2020
2cd62c8
Small fix in error message
FranciscoJesusGata Apr 9, 2020
2d6e60c
first version
Apr 9, 2020
c90efc5
Fix chmod
migferna42 Apr 9, 2020
6b95883
Merge pull request #2 from 42madrid/master
javrodri42 Apr 9, 2020
71c67f6
chall03 - gbudau
Apr 9, 2020
85fd150
Fix typo
migferna42 Apr 10, 2020
95d295f
Merge pull request #134 from Kirbo92/chall03-migferna
clafoutis42 Apr 10, 2020
3c44ef2
Merge pull request #136 from edramir18/master
abguimba Apr 10, 2020
54cdea3
Merge pull request #142 from fulldemo13/master
Apr 10, 2020
8374ff7
Merge pull request #144 from FranciscoJesusGata/master
Apr 10, 2020
9244a41
Merge pull request #145 from mepg72/master
Apr 10, 2020
fb4c885
Merge pull request #141 from victorsempere/master
abguimba Apr 10, 2020
cb5dc36
Merge pull request #158 from gbudau/master
abguimba Apr 11, 2020
ff9942f
Merge pull request #138 from pabloocg/master
abguimba Apr 11, 2020
caf9692
Revert "chall03 - pcuadrad"
pabloocg Apr 11, 2020
bb9f6e2
Merge pull request #165 from pabloocg/revert-138-master
abguimba Apr 11, 2020
a1aeb23
Revert "Chall03 finished"
clafoutis42 Apr 12, 2020
23b4606
Merge pull request #168 from 42madrid/revert-134-chall03-migferna
clafoutis42 Apr 12, 2020
3bf1986
Add chall03's results
Apr 13, 2020
ab1643c
Submit chall04
Apr 13, 2020
b57622a
Add new note to chall04
Apr 13, 2020
06ecbf2
Fix example (also modified example result to be the most optimized)
Apr 13, 2020
8993b60
Merge pull request #3 from 42madrid/master
javrodri42 Apr 13, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
tmp
a.out
1 change: 1 addition & 0 deletions chall01/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
.vscode/
56 changes: 56 additions & 0 deletions chall01/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
<h1 align="center"><code>Freddiemercury 17473 (Chall01) / Necklace</code></h1>

<div align="center">
<sub>Created by <a href="https://github.com/jgengo">Jordane Gengo (Titus)</a>, <a href="">Oleksii Martynovskyi (Disky)</a>, <a href="">Paula Lantran (Ablette)</a></sub>
</div>
<div align="center">
<sub>From <a href="https://hive.fi">Hive Helsinki</a> for all the 42 Network</sub>
</div>

---

### Instructions

<sub>**Turn-in directory:** `chall01/`</sub><br />
<sub>**Files to turn in:** `<xlogin>.c`</sub><br />
<sub>**Language:** `C`</sub><br />
<sub>**Prototype:** `int hv_necklace(char *s1, char *s2);`</sub>

<sub>**Deadline:** 03.04.2020 - 11:42am</sub>
<br /><br />
### Subject

<p align="center">
<img width="350" height="350" src="https://www.craftkitsandsupplies.com/images/Beads/Alpha_Beads/Wood_Alphabet_Beads_26217.jpg">
</p>

Imagine a necklace with lettered beads that can slide along the string. See the above example, you could take the N off NICOLE and slide it around to the other end to make `ICOLEN`. Do it again to get `COLENI`, and so on.

For the purpose of today's challenge, we'll say that the strings "nicole", "icolen", and "coleni" describe the same necklace.
<br /><br />
### Examples:

```
hv_necklace("nicole", "icolen") == 1
hv_necklace("nicole", "lenico") == 1
hv_necklace("nicole", "coneli") == 0
hv_necklace("aabaaaaabaab", "aabaabaabaaa") == 1
hv_necklace("abc", "cba") == 0
hv_necklace("xxyyy", "xxxyy") == 0
hv_necklace("xyxxz", "xxyxz") == 0
hv_necklace("x", "x") == 1
hv_necklace("x", "xx") == 0
hv_necklace("x", "") == 0
hv_necklace("", "") == 1
```
<br /><br />
### Reward

- The first one to submit a working solution will earn `420` points for their coalition.
- Everyone else submitting a working solution *(not yet submitted)* will earn `126` points for their coalition.
- Every participant that tried to solve the challenge and pushed a solution will earn `84` points for their coalition.

<br /><br />
Good luck!
<br />
<sub>About the title: <a href="https://www.bbc.com/mundo/noticias-37280377">Asteroide Freddiemercury 17473</a></sub>
71 changes: 71 additions & 0 deletions chall01/agarzon-.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
#include <stdlib.h>

int ft_strlen(char *s)
{
int l;

l = 0;
while(s[l])
l++;
return(l);
}

int ft_compare(char *s1, int *s2, int len)
{
int l;

l = 0;
while(l < len)
{
if (s1[l] == s2[l])
l++;
else
return(0);
}
return(1);
}

int hv_necklace(char *s1, char *s2)
{
int l;
int q;
int len_s1;
int len_s2;
unsigned char aux;
int *tmp;

l = 0;
q = 0;
len_s1 = ft_strlen(s1);
len_s2 = ft_strlen(s2);
if (len_s1 != len_s2)
return (0);
tmp = (int *)malloc(sizeof(int) * len_s1);
while(s2[q])
{
tmp[q] = s2[q];
q++;
}
if(ft_compare(s1, tmp, len_s1))
{
free(tmp);
return (1);
}
while (s1[l])
{
q = 0;
while(len_s1)
{
if(ft_compare(s1, tmp, len_s1))
return (1);
aux = tmp[q];
tmp[q] = tmp[q + 1];
tmp[q + 1] = aux;
q++;
len_s1--;
}
l++;
}
free(tmp);
return (0);
}
102 changes: 102 additions & 0 deletions chall01/antomart.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,102 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* antomart.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: Antomart <Antomart@student.42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2020/04/02 13:17:05 by Antomart #+# #+# */
/* Updated: 2020/04/02 13:17:05 by Antomart ### ########.fr */
/* */
/* ************************************************************************** */

#include <unistd.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>

int ft_strlen(char *str)
{
int i;

i = 0;
while (str[i])
i++;
return (i);
}

int ft_strcmp(char *s1, char *s2)
{
int i;
int flag;

flag = 0;
i = 0;
while (s1[i])
{
if (s1[i] > s2[i] || s1[i] < s2[i])
flag = 1;
i++;
}
return (flag);
}

char *ft_strdup(char *s1)
{
int i;
int len;
char *s2;

i = 0;
len = ft_strlen(s1);
s2 = (char *)malloc(sizeof(char) * (len + 1));
while (s1[i])
{
s2[i] = s1[i];
i++;
}
s2[i] = '\0';
return (s2);
}

char *switch_one(char *s1)
{
char aux;
char *sdest;
int len;
int i;

i = 0;
len = ft_strlen(s1);
aux = s1[0];
sdest = ft_strdup(s1);
while (i < len - 1)
{
sdest[i] = s1[i + 1];
i++;
}
sdest[i] = aux;
return (sdest);
}

int hv_necklace(char *s1, char *s2)
{
int i;
int len;
i = 0;
len = ft_strlen(s1);

if (len != ft_strlen(s2))
return (0);

if (ft_strlen(s1) == 0 && ft_strlen(s2) == 0)
return (1);
while (i < len)
{
if (ft_strcmp(s1, s2) == 0)
return (1);
s1 = switch_one(s1);
i++;
}
return (0);
}
55 changes: 55 additions & 0 deletions chall01/auto-eval.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
#!/usr/bin/env zsh

# `brew install coreutils`
# to run `timeout` tests in cases of infinte loops

mkdir traces
mkdir tmp

compiled=( )
not_compiled=( )

ok=( )
not_ok=( )

for i in *.c; do
# skip main.c file
if [[ $i == "main.c" ]]; then
continue
fi

# do
output=${i%.*}
trace="traces/${output}_trace.txt"
echo "Processing: $output"
gcc main.c $i -o tmp/$output >> $trace 2>> $trace
if [[ $? -eq 0 ]]; then
echo "Compilation: OK" >> $trace
compiled+=( $output )
else
echo "Compilation: KO" >> $trace
not_compiled+=( $output )
fi
done


echo -e "\tcompilation successful: $compiled"
echo -e "\tcompilation unsuccessful: $not_compiled"

for i in $compiled; do
echo "Executing $i"
trace="traces/${i}_trace.txt"
timeout 5s ./tmp/$i >> $trace 2>> $trace
ret=$?
if [[ $ret -eq 0 ]]; then
echo "Exec: OK" >> $trace
ok+=($i)
else
[[ $ret -eq 124 ]] && echo "Timed out after 5s" >> $trace
echo "Exec: KO" >> $trace
not_ok+=($i)
fi
done

echo "OK: $ok"
echo "NOT_OK: $not_compiled $not_ok"
Loading