Loading...
avasilev1 avatar avasilev1 19 Точки

Проблем с 5-та задача - Bonus Score от Simple Conditionals [JS]

Judge ми дава 10/100 точки. Ето снимка от judge-a.

Когато пусна програмата направо в конзолата (VS Code) всичко работи както трябва.

 

Условие на задачата: Дадено е цяло число – брой точки. Върху него се начисляват бонус точки по правилата, описани по-долу. Да се напише програма, която пресмята бонус точките за това число и общия брой точки с бонусите.

  • Ако числото е до 100 включително, бонус точките са 5.
  • Ако числото е по-голямо от 100, бонус точките са 20% от числото.
  • Ако числото е по-голямо от 1000, бонус точките са 10% от числото.
  • Допълнителни бонус точки (начисляват се отделно от предходните):
    • За четно число => + 1 т.
    • За число, което завършва на 5 => + 2 т.

Код:

function bonusPoints([playerPoints]){

    let points = Number(playerPoints);
    let addedPoints = 0;

    if (points<=100) {
        addedPoints=5;
    } else if (points>100 && points<1000) {
        addedPoints=(20/100)*points;
    } else if (points>1000) {
        addedPoints=(10/100)*points;
    } 

    if (points%2===0) {
        addedPoints=addedPoints+1;      
    }

    if (points%10===5) {
        addedPoints=addedPoints+2
    }

    
    let totalPoints = playerPoints+addedPoints;
    console.log(addedPoints);
    console.log(totalPoints);
}

 

0
Programming Basics 06/06/2018 10:27:27
glane avatar glane -1 Точки

ето Java моя код да сравниш при бонус системите там бъркаш според мене :

package demo;

import java.util.Scanner;

public class demo {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        double num=Double.parseDouble(scan.nextLine());
        double bonus=0.0;
        if (num<=100){
            bonus+=5;
        } else if (num>1000){
            bonus+=(num*10/100);
        } else if (num>100){
            bonus+=(num*20/100);
        }
        if (num%2==0){
            bonus+=1;
        } else if (num%10==5){
            bonus+=2;
        }
        System.out.println(bonus);
        System.out.println(bonus+num);

    }
}

0
05/06/2018 21:36:03
Aleksandar_Petrov avatar Aleksandar_Petrov 0 Точки

Ето и моят код ,тъй като не видях кода  никъде на PHP:

<?php

$score = intval(readline());
$bonuspoints = 0;

if ($score <= 100) {
    $bonuspoints = 5;
} elseif ($score > 100 && $score <= 1000) {
    $bonuspoints = $score * 0.2;
} elseif ($score > 1000) {
    $bonuspoints = $score * 0.1;
}

if ($score % 2 == 0) {
    $bonuspoints += 1;
}

if ($score % 10 == 5) {
    $bonuspoints += 2;
}

echo $bonuspoints . PHP_EOL;
echo $score + $bonuspoints;
 

0
avasilev1 avatar avasilev1 19 Точки

Открих грешката! Бях написал totalPoints = playerPoints(аргумента от функцията, който judge дава в стрингов формат)+addedPoints вместо totalPoints = points+addedPoints

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