Loading...
anton_fotev avatar anton_fotev 9 Точки

Tech Module 4.0 - Lists-More Exercise - Car Race

Колеги, някой може ли да ми каже къде бъркам. Дава ми 60/100

Условието на задачата е следното:

2.Car Race

Write a program to calculate the winner of a car race. You will receive an array of numbers. Each element of the array represents the time needed to pass through that step (the index). There are going to be two carsOne of them starts from the left side and the other one starts from the right sideThe middle index of the array is the finish line. (The number of elements of the array will always be odd). Calculate the total time for each racer to reach the finish (the middle of the array) and print the winner with his total time. (The racer with less time). If you have a zero in the array, you have to reduce the time of the racer that reached it by 20% (from the time so far).

Print the result in the following format "The winner is {left/right} with total time: {total time}"

Example

Input

Output

29 13 9 0 13 0 21 0 14 82 12

The winner is left with total time: 53.8

 

The time of the left racer is (29 + 13 + 9) * 0.8 (because of the zero) + 13 = 53.8

The time of the right racer is (82 + 12 + 14) * 0.8 + 21 = 107.4

The winner is the left racer, so we print it


Кодът ми е следния:

 

using System;
using System.Collections.Generic;
using System.Linq;
                    
public class Program
{
    public static void Main()
    {
        int[] rise = Console.ReadLine()
            .Split()
            .Select(int.Parse)
            .ToArray(); 
        
         double firstSumTime = GetSumofAllEtap (rise); 
        
         rise = rise
             .Reverse()
             .ToArray();
        
         double secondSumTime = GetSumofAllEtap (rise);
         
         if (firstSumTime <= secondSumTime)
         {
          Console.WriteLine("The winner is left with total time: {0}", firstSumTime); 
         }
        else
        {
            Console.WriteLine("The winner is rigth with total time: {0}", secondSumTime); 
        }        
    }
    
    public static double GetSumofAllEtap (int[] rise)
    {
      int halfIndex = rise.Length / 2; 
        
      double sum = 0.0;    
        
        for (int i = 0; i < halfIndex; i++)
        {
          if (rise[i] == 0)
          {
             sum = sum * 8 / 10;
          }
          else
          {
            sum += rise[i];      
          }
            
         // Console.WriteLine("rise[{0}] = {1}, sum = {2}", i, rise[i], sum);                  
        }        
        return sum;
    }
}

// 29 13 9 0 13 0 21 0 14 82 12

Пробвах с различни нечетни поредици и проверявах на ръка - според мен излиза вярно.

Тагове:
0
Въпроси за SoftUni
sian8754 avatar sian8754 56 Точки

 

사설 토토사이트 메이저 안전놀이터 추천 메이저놀이터 주소 뱃사공 bebe40.com 카지노사이트 주식투자추천 먹튀확률제로 생일선물 박근혜석방 스포츠중계 슬롯잭팍 붐카지노 토토먹튀 토토사이트모음 인터넷토토사이트

메이저급 사설 스포츠토토사이트 추천업체 도메인 메이저 안전놀이터주소 리스트 뱃사공의 안내서 오래된 토토사이트 추천목록 참고사항 정리 안전한 안전공원 스포츠분석 전문 먹튀없는 해외 토토사이트 와 토토놀이터 스포츠전문가의 메이저 안전놀이터 스포츠토토 추천 해외축구 스포츠 토토사이트 뱃365 배당 좋은 안전 사설토토 하는 곳 좋은 사설 안전놀이터 도메인 믿을 수 있는 안전토토사이트 리스트 찐 토토사이트추천 홍보사이트 사설토토 메이저 안전놀이터 모음 스포츠토토 최고의 안전메이저놀이터 리스트 추천 무제재 토토사이트 목록놀이터추천 사이트 무사고 안전공원 주소 스포츠 전문 토토 해외안전놀이터 뱃사공리스트 고배당 토토 놀이터추천 뱃사공 가이드 이벤트 좋은 토토놀이터 추천 방법 사설 스포츠사이트 프로토승부식 방법 토토업체 토토사이트 도메인 찾기 사설업체 안전 토토사이트 찾는 법 전문 해외 안전놀이터 배당 먹튀없는 탑급 메이저사이트 언옵 스포츠 안전놀이터추천 정보 승무패 야구배팅 토토사이트 홍보 정사이트 크로스 안전메이저놀이터 토토 실시간 고배당 안전놀이터 사설 라이브스포츠 사설토토 추천 업체 환전 빠른 토토사이트 주소 안전업체 탑3 해외 안전놀이터 업체 리스트 최고 안전한 찐 사설 토토 사이트 정보 쩌는 안전놀이터추천 설명 추천하는 공식 토토사이트 주소 뜻 검증 완료된 해외의 토토사이트 주소 정말 큰 메이저사이트 목록 추천 주소 정보들

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