Recent Changes - Search:

Oktatás

* Programozás 1
  + feladatsor
  + GitHub oldal

* Szkriptnyelvek
  + feladatsor
  + quick link

Teaching

* Programming 1 (BI)
  ◇ exercises
  ◇ quick link

* Scripting Languages
  ◇ exercises
  ◇ quick link

teaching assets


Félévek

* aktuális (2023/24/2)
* archívum


Linkek

* kalendárium
   - munkaszüneti napok '20
* tételsorok
* jegyzetek
* szakdolgozat / PhD
* ösztöndíjak
* certificates
* C lang.
* C++
* C#
* Clojure
* D lang.
* Java
* Nim
* Scala


[ edit | logout ]
[ sandbox | passwd ]

20180508a

Partition elements by a condition

You have some elements and you want to put them in two groups (partitions). If the element satisfies a condition, it goes in group 1, otherwise it goes in group 2.

Example

Let's filter out the consonants in the text.

namespace cs
{
    class Program
    {
        private static readonly string TEXT = @"
A katalán zászló, a Senyera színeit fogja viselni a következő idény során a spanyol élvonalban szereplő FC Barcelona labdarúgócsapata.

A Marca című sportnapilap hétfői internetes kiadása szerint az együttes játékosai az idegenbeli mérkőzéseken húzzák majd magukra a sárga-piros csíkozású mezt - első ízben a klub történelme során.

A döntés várhatóan nem marad politikai visszhang nélkül Spanyolországban, tekintettel a katalán önállósodási törekvésekre.
"
.Trim();

        private static readonly string VOWELS = "aáeéiíoóöőuúüűAÁEÉIÍOÓÖŐUÚÜŰ";

        public static void Main(string[] args)
        {
            var partitions = TEXT.GroupBy(c => VOWELS.Contains(c)).ToList();
            WriteLine(string.Concat(partitions[1]));
        }
    }
}

Output

 ktln zszl,  Snyr sznt fgj vsln  kvtkz dny srn  spnyl lvnlbn szrpl FC Brcln lbdrgcspt.

 Mrc cm sprtnplp htf ntrnts kds szrnt z gytts jtks z dgnbl mrkzskn hzzk mjd mgkr  srg-prs cskzs mzt - ls zbn  klb trtnlm srn.

 dnts vrhtn nm mrd pltk vsszhng nlkl Spnylrszgbn, tkntttl  ktln nllsds trkvskr.

GroupBy has a condition here. If the current element satisfies it (i.e. if it's a vowel), then it goes in partition 1. Therefore, consonants go in partition 2.

GroupBy returns an enumerable of the partitions. We convert it to a list and thus we can access its second element, which contains the consonants.

Cloud City

  

Blogjaim, hobbi projektjeim

* The Ubuntu Incident
* Python Adventures
* @GitHub
* heroku
* extra
* haladó Python
* YouTube listák


Debrecen | la France


[ edit ]

Edit - History - Print *** Report - Recent Changes - Search
Page last modified on 2018 May 08, 15:30