-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathchallenge-06.js
More file actions
111 lines (101 loc) · 3.94 KB
/
challenge-06.js
File metadata and controls
111 lines (101 loc) · 3.94 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
/*
Vamos falar um pouco sobre "Futebol". Escolha um campeonato estadual qualquer
para começar o desafio.
Declare uma variável chamada `championship` que receberá o nome do campeonato,
e imprima o nome desse campeonato no console.
*/
var championship = 'Campeonato Baiano';
/*
Declare uma variável chamada `teams`, que receberá um array com 5 elementos.
Os elementos serão nomes de times do campeonato escolhido, e os nomes devem
estar na ordem em que eles aparecem na tabela no momento da solução desse
desafio.
*/
var teams = ['Bahia', 'Vitória', 'Bahia de Feira', 'Vitória da Conquista', 'Juazeirense' ]
console.log( 'Times que estão participando do campeonato:', teams );
/*
Crie uma função chamada `showTeamPosition` com as seguintes características:
- A função deve receber um número por parâmetro;
- A função deve retornar a frase:
"O time que está em [POSIÇÃO]º lugar é o [NOME DO TIME].";
- Onde [POSIÇÃO] é o valor passado por parâmetro e [NOME DO TIME] é o time
que está nessa posição no array criado acima com os nomes dos times.
--------------
Dica: lembre-se que arrays começam no índice zero, então a posição passada
deve ser sempre um número a mais que o índice do array ;)
--------------
- A função só deve retornar a frase acima somente se o time estiver entre
os 5 primeiros.
- Se não houver time para a posição passada, deve retornar a mensagem:
"Não temos a informação do time que está nessa posição."
*/
function showTeamPosition( position ) {
if (position < 1 || position > 5) {
return 'Não temos a informação do time que está nessa posição.';
}
return 'O time que está em ' + position + 'º lugar é o ' + teams[position - 1] + '.';
}
/*
Escolha 4 times do campeonato selecionado e mostre a posição dele, usando a
função acima. Entre esses 4, adicione 1 que não esteja entre os 5 primeiros.
*/
console.log( showTeamPosition(1) );
console.log( showTeamPosition(2) );
console.log( showTeamPosition(4) );
console.log( showTeamPosition(5) );
console.log( showTeamPosition(10) );
/*
Mostre os números de 20 a 30 no console (inclusive o 30), usando a estrutura de
repetição "while".
*/
var number = 20;
while( number <= 30 ) {
console.log( number++ );
}
/*
Crie uma função chamada `convertToHex`, com as seguintes características:
- A função recebe uma cor por parâmetro, do tipo string. Exemplo: "red";
- Escolha 5 cores que serão convertidas do nome da cor para o seu
equivalente hexadecimal (pode ser qualquer tom);
- Usando a estrutura switch, verifique se a cor passada por parâmetro é
algum hexa escolhido. Se for, retorne a frase:
"O hexadecimal para a cor [COR] é [HEXADECIMAL].";
- Se a cor passada por parâmetro não estiver entre as selecionadas, mostre
a frase:
"Não temos o equivalente hexadecimal para [COR]."
*/
function convertToHex( color ) {
var hexadecimal;
switch( color ) {
case 'black':
hexadecimal = '#000000';
break;
case 'white':
hexadecimal = '#ffffff';
break;
case 'red':
hexadecimal = '#ff0000';
break;
case 'green':
hexadecimal = '#00ff00';
break;
case 'blue':
hexadecimal = '#0000ff';
break;
default:
return 'Não temos o equivalente hexadecimal para ' + color + '.';
}
return 'O hexadecimal para a cor ' + color + ' é ' + hexadecimal + '.'
}
/*
Tente mostrar o hexadecimal de 8 cores diferentes usando a função criada acima.
*/
console.log( convertToHex( 'black' ) );
console.log( convertToHex( 'white' ) );
console.log( convertToHex( 'yellow' ) );
console.log( convertToHex( 'green' ) );
console.log( convertToHex( 'blue' ) );
console.log( convertToHex( 'red' ) );
console.log( convertToHex( 'gold' ) );
console.log( convertToHex( 'gray' ) );
console.log( convertToHex( 'orange' ) );