En fonction de la qualité de la lecture/du commentaire de la part de la communauté, j'ai une autre idée pour répéter le sujet : les énigmes et les défis. Il s'agirait de défis que nous partagerions avec la communauté et dont nous publierions les réponses plus tard. Nous pourrions également passer en revue les solutions de certains membres de la communauté (ou même essayer avec l'IA de créer un "résumé" si nous sommes paresseux...).
J'en ai déjà pas mal car je les ai créés pour le cours de formation JSL que j'ai donné à Murata en Finlande, voici quelques exemples
/*""" Padding numbers exercise
Author: jthi
Creation Date: 2023-12-11
Creation JMP Version: JMP Pro 17.2
Description: Figure out how to add padding to numbers using character presentation
in such a way that the numbers are always three characters long. Test with values between
0-999.
Note: Purpose is not to create a function to perform this task. You of course can create
a function or use expressions but we haven't yet covered them in this course.
Examples:
Input Output
1 "001"
10 "010"
100 "100"
Bonus 1:
If the value is less than 0 or over 999 set the value as empty string
Bonus 2:
Figure at least one additional method to perform this same task
Extra:
Perform similar calculation on a data table and create new column
"""*/
Names Default To Here(1);
input_list = {1, 10, 100}; // you can create your own examples
/*
// Extra, create a formula to perform similar action
dt_input = New Table("Untitled 44",
Add Rows(1000),
Compress File When Saved(1),
New Column("Input", Numeric, "Continuous", Set Values(0::999))
);
// dt_input << New Column/("Output", )
*/
/*""" Extract first occurrence from a string
Author: jthi
Creation Date: 2023-12-11
Creation JMP Version: JMP Pro 17.2
Description: You have a string which might contain multiple sub-strings starting with specific symbol. If such symbol
is found, extract the first occurrence. You can either include the symbol or exclude it
Example (symbol is #):
Input Output
"#pnc1 #pnc2 #other" "pnc1" or "#pnc1"
"mystring nothing #finally" "finally"
"my might string" ""
"mytest #test \!"a\!"" "test"
Bonus: Instead of a symbol you have a combination of symbols. You can leave the combination of symbols in place
Example (combination of symbols is ^#$):
Input: Output:
"^#$found but #not $found" "found" or "^#$found"
"^first #second ^#$match $no" "match"
"#could #^$we ^#have a match" ""
"something ^#$^#$weird has happened" "^#$weird" or "^#$^#$weird"
"feels ^#$like^#$ some ^#$typo" "like^#$"
"copy paste error ^#$like^#$" "like^#$"
Extra: Figure out multiple ways to extract these values
"""*/
Names Default To Here(1);
// Exercise
input_list = {"#pnc1 #pnc2 #other", "mystring nothing #finally", "my might string", "mytest #test \!"a\!""};
// Bonus
input_list2 = {"^#$found but #not $found", "^first #second ^#$match $no", "#could #^$we ^#have a match",
"something ^#$^#$weird has happened", "feels ^#$like^#$ some ^#$typo", "copy paste error ^#$like^#$"};
J'aime ça (et les puzzles en général), la question est de savoir si le public veut consommer quelque chose pendant cette heure de ScriptersClub et l'utiliser plus tard, ou s'il veut également préparer à l'avance et travailler plus tard. Je ne sais pas. Peut-être que JMP pourrait composer une petite enquête avec quelques questions : quels sujets, quelle façon de travailler, etc., que nous interrogerions lors de la prochaine session ?
Personnellement, je ne pense pas que ces exercices soient bons pour « pendant ». Ils devraient être réalisés et discutés (par la communauté) en dehors des sessions et nous pouvons ensuite faire un résumé / revoir certaines des réponses / publier notre solution et le raisonnement qui les sous-tend. Cela pourrait potentiellement fonctionner à la place du « de la communauté » car mon idée originale pour le « de la communauté » était de revoir certains des problèmes qui ont été postés à la communauté. La plupart des exercices/défis que j'ai écrits sont des versions modifiées de questions que j'ai résolues en communauté ou au travail.