Article View: alt.pl.comp.lang.csharp
Article #21378jak to napisać w c#
From: agend
Date: Fri, 26 Feb 2010 15:47
Date: Fri, 26 Feb 2010 15:47
32 lines
2227 bytes
2227 bytes
gdzieś widziałem że gość dostał na rozmowie kwalifikacyjnej takie
zadanie w Pythonie :
- napisać skrypt który odwróci wszystkie wyrazy w zdaniu, zachowując
szyk zdania, czyli
"Ala ma kota" zamieni na "alA am atok"
i można to ładnie zrobić w jednym wierszu :
zdanie = "Ala ma kota"
print " ".join( [wyraz[::-1] for wyraz in zdanie.split() ])
Teraz zastanawiam się jak można to elegancko załatwić w c#. Jak na
razie napisałem to :
string zdanie = "Ala ma kota ";
string[] wyrazy = zdanie.Split();
char[][] wyrazy1 = new char[wyrazy.Length][];
for (int i = 0; i < wyrazy.Length; i++)
{
wyrazy1[i] = wyrazy[i].ToCharArray();
Array.Reverse(wyrazy1[i]);
wyrazy[i] = new string(wyrazy1[i]);
}
string wynik = string.Join(" ", wyrazy);
Console.WriteLine(wynik);
działa ale mam nadzieję że da się to zrobić inaczej, chociaż w połowie
tak zgrabnie jak w Pythonie.
Pomocy.
Pozdrawiam
Arek
Technical Details
Message-ID:
<049f031b-76af-4ef8-95eb-5062b2e446b1@v25g2000yqk.googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!feeder.news-service.com!feeder.news-service.com!postnews.google.com!v25g2000yqk.googlegroups.com!not-for-mailShow Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!feeder.news-service.com!feeder.news-service.com!postnews.google.com!v25g2000yqk.googlegroups.com!not-for-mail From: agend <agend07@gmail.com> Newsgroups: alt.pl.comp.lang.csharp Subject: jak to napisać w c# Date: Fri, 26 Feb 2010 07:47:39 -0800 (PST) Organization: http://groups.google.com Lines: 35 Message-ID: <049f031b-76af-4ef8-95eb-5062b2e446b1@v25g2000yqk.googlegroups.com> NNTP-Posting-Host: 83.145.183.112 Mime-Version: 1.0 X-Trace: posting.google.com 1267199259 32714 127.0.0.1 (26 Feb 2010 15:47:39 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: Fri, 26 Feb 2010 15:47:39 +0000 (UTC) Complaints-To: groups-abuse@google.com Injection-Info: v25g2000yqk.googlegroups.com; posting-host=83.145.183.112; posting-account=BI7EzgoAAAA-HhPsOB3NYo0QQdwMee3H User-Agent: G2/1.0 X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.1.8) Gecko/20100202 Firefox/3.5.8 (.NET CLR 3.5.30729),gzip(gfe),gzip(gfe) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit