Loading...
mrfreeman avatar mrfreeman 11 Точки

Problem 2 - Hogwarts Sorting

Входните данни с имената се подават на един ред, например Happy Potter. Проблема е как да взема и отпечатам втората главна буква от името (с случая "P"-то от Potter)

 

Това е моето решение:

http://pastebin.com/0yzACEx1

 

Тук е условието на задачата:

https://judge.softuni.bg/Contests/Practice/Index/182#1

Тагове:
0
Programming Basics
AntyfrizZz avatar AntyfrizZz 238 Точки

Здравей,

 

var indexOfFirstSpace = name.IndexOf(' '); - Това ще ти върне индекса на първият срещнат спейс (в нашия случай е само 1). Лесно може да вземеш char-а след него, като прибавиш 1.

 

Аз бих подходил по друг начин. Не виждам фрапантни минуси в твоето решение, но друг поглед върху проблема няма да ти е излишен:

for (int student = 1; student <= n; student++)
{
    var names = Console.ReadLine().Split();

    int sum = 0;
    string initials = string.Empty;

    foreach (var name in names)
    {
        initials += name[0];
        for (int i = 0; i < name.Length; i++)
        {
            sum += (int)name[i];
        }
    }

...

 

И още нещо. Коментарите на български не са ОК.

 

Поздрави!

0
13/08/2016 18:00:40
mrfreeman avatar mrfreeman 11 Точки

Благодаря. Точно тази команда IndexOf ми трябва, но не я знаех

0
RoYaL avatar RoYaL Trainer 6849 Точки

Като не я знаеш, тогава го правиш ръчно :) Може да минаваш по индексите от 0 до края на стринга, и когато срещнеш чар който е спейс, явно това е индексът, на който е спейса :-)

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.