-
Notifications
You must be signed in to change notification settings - Fork 0
/
ASCII art.txt
126 lines (115 loc) · 4.15 KB
/
ASCII art.txt
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
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
//======================
// 13/04/2016
//======================
var L = parseInt(readline());
var H = parseInt(readline());
var T = readline();
//tableau qui contient les lettres
var alph =['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'];
//juste un affichage
printErr("L: "+L);
printErr("H: "+H);
printErr("T: "+T);
//Connaitre la position de la lettre
for(var j=0;j<alph.length;j++){
if(T === alph[j]){
printErr(alph[j]+" : "+j)
var n = j;
}
}
//extraction de la sous chaine qui représente la lettre
for (var i = 0; i < H; i++) {
var ROW = readline();
print(ROW.substring(n*L,L*(n+1)));
}
//le code vérifie le test pour une seule lettre
//Reste à revoir les autres tests
//======================
// 14/04/2016
//======================
/**
* Auto-generated code below aims at helping you parse
* the standard input according to the problem statement.
**/
var L = parseInt(readline());
var H = parseInt(readline());
var T = readline();
//var alphabet =['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','?'];
//Remplacer le tableau d'alphabet par une chaine de caractère qui contient
//leurs concaténations plus le signe de point d'interrogation '?'
var alphabet ='ABCDEFGHIJKLMNOPQRSTUVWXYZ?';
//juste un affichage
printErr("L: "+L);
printErr("H: "+H);
printErr("T: "+T);
// boucle pour effectuer les itération sur l'hauteur
for (var i = 0; i < H; i++) {
//variable pour contenir le resultat à afficher pour chaque itération de H
var res ="";
// lire la représentation des alphabets en étoile
var ROW = readline();
//parcourir la chaine de caractère a transformé
for(var k=0;k<T.length;k++){
//parcourir la chaine de caractère alphabet
for(var j=0;j<alphabet.length;j++){
//effectuer une comparaison pour connaitre la position du caractère dans la chaine alphabet
if(T.charAt(k).toUpperCase() == alphabet.charAt(j)){
n = j;
}
}
//extraire la sous chaine qui représente la lettre depuis ROW
res += ROW.substring(n*L,L*(n+1));
}
//afficher le resultat
print(res);
}
//======================
// 15/04/2016
//======================
/**
* Auto-generated code below aims at helping you parse
* the standard input according to the problem statement.
**/
var L = parseInt(readline());
var H = parseInt(readline());
var T = readline();
//var alphabet =['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','?'];
//Remplacer le tableau d'alphabet par une chaine de caractère qui contient
//leurs concaténations plus le signe de point d'interrogation '?'
var alphabet ='ABCDEFGHIJKLMNOPQRSTUVWXYZ?';
//juste un affichage
printErr("L: "+L);
printErr("H: "+H);
printErr("T: "+T);
//Une boucle pour effectuer:
// * La vérification si l'élément d'une chaine est un caractère ou non
// * Remplacer le caractère minuscule par majuscule
// * Remplacer un non caractère par le signe '?'
for(var i = 0 ; i < T.length; i++){
if((T.charCodeAt(i) >= 65 && T.charCodeAt(i) <=90) || (T.charCodeAt(i) >= 97 && T.charCodeAt(i) <=122)){
T = T.replace(T.charAt(i), T.charAt(i).toUpperCase());
}else{
T = T.replace(T.charAt(i), alphabet.charAt(26));
}
}
// boucle pour effectuer les itération sur l'hauteur
for (var i = 0; i < H; i++) {
//variable pour contenir le resultat à afficher pour chaque itération de H
var res ="";
// lire la représentation des alphabets en étoile
var ROW = readline();
//parcourir la chaine de caractère a transformé
for(var k=0;k<T.length;k++){
//parcourir la chaine de caractère alphabet
for(var j=0;j<alphabet.length;j++){
//effectuer une comparaison pour connaitre la position du caractère dans la chaine alphabet
if(T.charAt(k).toUpperCase() == alphabet.charAt(j)){
n = j;
}
}
//extraire la sous chaine qui représente la lettre depuis ROW
res += ROW.substring(n*L,L*(n+1));
}
//afficher le resultat
print(res);
}