๐ŸŽ„ 21/25. Merging files horizontally in Perl 6

Welcome to Day 21 of the Perl 6 One-Liner Advent Calendar! Only a few days left until the end of this season of advent calendars, so letโ€™s pack as many things as possible in the remaining days, and today we’ll merge a few files into a single file ๐Ÿ™‚ Our todayโ€™s goal is to take … Continue reading “๐ŸŽ„ 21/25. Merging files horizontally in Perl 6”

๐ŸŽ„ 20/25. Using command-line options in Perl 6 one-liners

Welcome to Day 20 of the Perl 6 One-Liner Advent Calendar! So far, we created about 25 different one-liners, but never talked about the command-line options that the Rakudo Perl 6 compiler offers to us. -e The first option to know when working with (Rakudo) Perl 6 is -e. It takes a string with your Perl 6 one-liner … Continue reading “๐ŸŽ„ 20/25. Using command-line options in Perl 6 one-liners”

๐ŸŽ„ 19/25. Using map and Seq to compute the value of ฯ€ in Perl 6

Welcome to Day 19 of the Perl 6 One-Liner Advent Calendar! Today, we will be computing the value of ฯ€ using two different methods. The goal of this blog post is to play with different approaches to generate numeric sequences. Pre-party Of course, in Perl 6 you donโ€™t need to calculate the value of ฯ€ … Continue reading “๐ŸŽ„ 19/25. Using map and Seq to compute the value of ฯ€ in Perl 6”

๐ŸŽ„ 18/25. Renaming files with Perl 6

Welcome to Day 18 of the Perl 6 One-Liner Advent Calendar! Today, there will be a true one-liner, in the sense that you run it from the terminal as a devops. Our task is to rename all the files passed in the command-line arguments and give the files sequential numbers in the preferred format. Here … Continue reading “๐ŸŽ„ 18/25. Renaming files with Perl 6”

๐ŸŽ„ 17/25. Playing with prime numbers in Perl 6

Welcome to Day 17 of the Perl 6 One-Liner Advent Calendar! Today, weโ€™ll have two one-liners, both generating some prime numbers. Part 1 First, let us solve Problem 7 of Project Euler, where you need to print the 10001st number (having the first being 2). Perl 6 is good at prime numbers, as it has … Continue reading “๐ŸŽ„ 17/25. Playing with prime numbers in Perl 6”

๐ŸŽ„ 16/25. Distance between two points in Perl 6

Welcome to Day 16 of the Perl 6 One-Liner Advent Calendar! Today, weโ€™ll solve a simple problem and will find the distance between two points on a surface. Hereโ€™s an illustration to help to formulate the task. Our goal is to find the distance between the points A and B. To make the answer more … Continue reading “๐ŸŽ„ 16/25. Distance between two points in Perl 6”

๐ŸŽ„ 15/25. Playing with Fibonacci numbers in Perl 6

Welcome to Day 15 of the Perl 6 One-Liner Advent Calendar! Today, there will be two one-liners, and they both generate Fibonacci numbers. Yes, most likely, you never used such numbers in real code, and, again, most likely, you solved many educating problems with them. Nevertheless, today, letโ€™s solve the Problem 25 of the Project … Continue reading “๐ŸŽ„ 15/25. Playing with Fibonacci numbers in Perl 6”

๐ŸŽ„ 14/25. Another solution of yesterdayโ€™s problem

Welcome to Day 14 of the Perl 6 One-Liner Advent Calendar! Today, we are presenting another solution of the problem we were solving yesterday. The task was to count all Sundays that fall on the first of the month in the XX century. Yesterday, we just scanned through all the days in the whole century, … Continue reading “๐ŸŽ„ 14/25. Another solution of yesterdayโ€™s problem”

๐ŸŽ„ 13/25. How many days in the century match the condition?

Welcome to Day 13 of the Perl 6 One-Liner Advent Calendar! Todayโ€™s one-liner will be quite long, and it would be better to write it in two lines, but it will show a very nice feature of Perl 6โ€™s Date objects: it can be easily used in a range. Today, we are solving Problem 19 … Continue reading “๐ŸŽ„ 13/25. How many days in the century match the condition?”

๐ŸŽ„ 12/25. Whatโ€™s behind 0.1+0.2 in Perl 6

Welcome to Day 12/25 of this yearโ€™s Perl 6 One-Liner Advent Calendar! Today, we will examine a one-liner that computes a zero. say 0.1 + 0.2 – 0.3 If you are familiar with programming, you know well that as soon as you start using floating-point arithmetic, you loose precision, and you can face the small … Continue reading “๐ŸŽ„ 12/25. Whatโ€™s behind 0.1+0.2 in Perl 6”

๐ŸŽ„ 11/25. Solving the Problem 34 in Perl 6

Welcome to Day 11 of the Perl 6 One-Liner Advent Calendar! Today, the calendar post is totally devoted to the solution of problem 34 of Project Euler. Once again, let me warn you to pause reading if you want to find your own solution prior to seeing mine. So, the task is to find the … Continue reading “๐ŸŽ„ 11/25. Solving the Problem 34 in Perl 6”

๐ŸŽ„ 10/25. Reduction operator in Perl 6

Welcome to Day 10 of the Perl 6 One-Liner Advent Calendar! Today, there will be three one-liners instead of a regular one. Our todayโ€™s guest is a reduction construction with a pair of square brackets. When they do not surround an array index, they work in a completely different field. Example 1 The most classical … Continue reading “๐ŸŽ„ 10/25. Reduction operator in Perl 6”

๐ŸŽ„ 9/25. More on X, .., and … in Perl 6

Welcome to Day 9 of the Perl 6 One-Liner Advent Calendar! On Day 6, we had a construct with a cross-operator, (999…100) X* (999…100). Today, weโ€™ll dive into a similar construction from November: 1..10 X* 1..10 It prints the items of the product table for the numbers from 1 to 10: (1 2 3 4 … Continue reading “๐ŸŽ„ 9/25. More on X, .., and … in Perl 6”

๐ŸŽ„ 8/25. Adding up even Fibonacci numbers in Perl 6

Welcome to Day 8 of this year’s Perl 6 One-Liner Advent Calendar. It is aboutย ยผ of the whole series, and donโ€™t forget that you can typeย ยผ instead of 0.25 in Perl 6! Today, we are solving problem 2 from Project Euler. The task is to find the sum of all even Fibonacci numbers below four … Continue reading “๐ŸŽ„ 8/25. Adding up even Fibonacci numbers in Perl 6”

๐ŸŽ„ 7/25. The joy of Unicode in Perl 6

Welcome to Day 7 of the Perl 6 One-Liner Advent Calendar! Today, weโ€™ll look at the month of March in the Perl 6 Calendar 2019: The code here is using three characters outside of the ASCII land. We can even add one more: say ฯ€ ร— $๐œŒยฒ In Perl 6, you can freely use Unicode … Continue reading “๐ŸŽ„ 7/25. The joy of Unicode in Perl 6”

๐ŸŽ„ 6/25. Testing palindromic numbers in Perl 6

Welcome to Day 6 of the Perl 6 One-Liner Advent Calendar! As promised yesterday, today weโ€™ll be solving problem 4 of Project Euler. Let me once again remind you that you can pause reading and solve the problem yourself first. My intention is to demonstrate the beauty of Perl 6 and Perl in general. So, … Continue reading “๐ŸŽ„ 6/25. Testing palindromic numbers in Perl 6”

๐ŸŽ„ 5/25. Whatโ€™s the date today in Perl 6?

Welcome to Day 5 of this lovely Perl 6 One-Liner Advent Calendar! Today, weโ€™ll answer the question of whatโ€™s the date today (and tomorrow we can talk about palindromes if you want). So, to print the answer, you can use the following line of Perl 6 code: DateTime.now.yyyy-mm-dd.say It looks transparent and prints the date … Continue reading “๐ŸŽ„ 5/25. Whatโ€™s the date today in Perl 6?”

๐ŸŽ„ 4/25. Working with big numbers in Perl 6

Welcome to Day 4 of the Perl 6 One-Liner Advent Calendar! Today, weโ€™ll look at the Problem 13 of Project Euler. Let me show a screenshot of it: Indeed, it looks huge, and the task is to find the first ten digits of the sum of a hundred integers, each consisting of 50 digits. Sounds … Continue reading “๐ŸŽ„ 4/25. Working with big numbers in Perl 6”

๐ŸŽ„ 3/25. Generating random integers in Perl 6

Welcome to Day 3 of the Perl 6 One-Liner Advent Calendar! Today, we will generate random numbers. You may ask, whatโ€™s the deal with it, isnโ€™t it a routine task to call a kind of a rand function? Well, in some sense, yes, but in Perl 6, you might prefer calling a method.  Letโ€™s look at the … Continue reading “๐ŸŽ„ 3/25. Generating random integers in Perl 6”

๐ŸŽ„ 2/25. Grepping dividable numbers in Perl 6

Welcome to Day 2 of the Perl 6ย One-Liner Advent Calendar! Today, weโ€™ll solve a nice task from Project Euler with number 1. Once again, let me warn you that the rest of the text contains a solution, so you are welcome to make a pause to think of your own solution first. But I am … Continue reading “๐ŸŽ„ 2/25. Grepping dividable numbers in Perl 6”