Skip to content

Commit bc1154f

Browse files
committed
Reto 16
1 parent 2b83b82 commit bc1154f

File tree

2 files changed

+112
-0
lines changed

2 files changed

+112
-0
lines changed

Reto_16/README.md

+74
Original file line numberDiff line numberDiff line change
@@ -27,3 +27,77 @@ fixLetter(" Hi Santa claus. I'm a girl from Barcelona , Spain . please, send me
2727

2828
- No te tienes que preocupar por los signos de puntuación que no sean coma, punto o interrogación.
2929
- Asegúrate de respetar los saltos de línea y espacios originales.
30+
31+
---
32+
33+
## Resultados / SENTENCIAS HECHAS POR [ChatGPT](https://chat.openai.com/chat)
34+
35+
### Test #01
36+
37+
```js
38+
Test: return type;
39+
40+
Expected: 'string';
41+
42+
Actual: 'string';
43+
```
44+
45+
### Test #02
46+
47+
```js
48+
Test: fixLetter(` hello, how are you?? do you know if santa claus exists? i really hope he does! bye `);
49+
50+
Expected: 'Hello, how are you? Do you know if Santa Claus exists? I really hope he does! Bye.';
51+
52+
Actual: 'Hello, how are you? Do you know if Santa Claus exists? I really hope he does! Bye.';
53+
```
54+
55+
### Test #03
56+
57+
```js
58+
Test: fixLetter(" Hi Santa claus. I'm a girl from Barcelona , Spain . please, send me a bike. Is it possible?");
59+
60+
Expected: "Hi Santa Claus. I'm a girl from Barcelona, Spain. Please, send me a bike. Is it possible?";
61+
62+
Actual: "Hi Santa Claus. I'm a girl from Barcelona, Spain. Please, send me a bike. Is it possible?";
63+
```
64+
65+
### Test #04
66+
67+
```js
68+
Test: fixLetter(' hi santa claus ');
69+
70+
Expected: 'Hi Santa Claus.';
71+
72+
Actual: 'Hi Santa Claus.';
73+
```
74+
75+
### Test #05
76+
77+
```js
78+
Test: fixLetter(' hi santa claus . santa claus is the best ');
79+
80+
Expected: 'Hi Santa Claus. Santa Claus is the best.';
81+
82+
Actual: 'Hi Santa Claus. Santa Claus is the best.';
83+
```
84+
85+
### Test #06
86+
87+
```js
88+
Test: fixLetter(' hi,santa claus. are you there ? ');
89+
90+
Expected: 'Hi, Santa Claus. Are you there?';
91+
92+
Actual: 'Hi, Santa Claus. Are you there?';
93+
```
94+
95+
### Test #07
96+
97+
```js
98+
Test: fixLetter('Hey santa Claus . I want a bike. I want a videogame! ');
99+
100+
Expected: 'Hey Santa Claus. I want a bike. I want a videogame!';
101+
102+
Actual: 'Hey Santa Claus. I want a bike. I want a videogame!';
103+
```

Reto_16/index.js

+38
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
// Las sentencias fueron hechas por ChatGPT
2+
3+
function fixLetter(letter) {
4+
// Reemplazar cualquier secuencia de múltiples
5+
// caracteres de espacio en blanco con un único espacio.
6+
letter = letter.replace(/(\s+)/g, ' ');
7+
8+
// Reemplazar cualquier secuencia de un mismo
9+
// carácter de puntuación (?!.,) con una única
10+
// instancia de ese carácter.
11+
letter = letter.replace(/([?!.,])\1*/g, '$1');
12+
13+
// Reemplazar cualquier instancia de un carácter de puntuación (?!.,)
14+
// rodeado por cero o más espacios con un único
15+
// espacio seguido por ese carácter.
16+
letter = letter.replace(/\s*([?!.,])\s*/g, '$1 ');
17+
18+
// Reemplazar todas las ocurrencias de la cadena "santa claus"
19+
// (sin distinguir entre mayúsculas y minúsculas) con "Santa Claus".
20+
letter = letter.replace(/santa claus/gi, 'Santa Claus');
21+
22+
// Reemplazar cualquier instancia de una letra minúscula seguida
23+
// por un espacio y un signo de exclamación o interrogación
24+
// por la versión en mayúsculas de esa letra.
25+
letter = letter.replace(/([?.!]\s[a-z])/g, (a) => a.toUpperCase());
26+
27+
// Eliminar los espacios en blanco al principio y al final de la cadena.
28+
letter = letter.replace(/(^\s)|(\s$)/g, '');
29+
30+
// Añadir un punto al final de la cadena si
31+
// el último carácter no es ya un punto.
32+
letter = letter.replace(/([A-z])$/g, '$1.');
33+
34+
// Convertir la primera letra de la cadena a mayúsculas.
35+
letter = letter.replace(/^([a-z])/g, (a) => a.toUpperCase());
36+
37+
return letter;
38+
}

0 commit comments

Comments
 (0)