Рейтинг темы:
  • 1 Голос(ов) - 5 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
betterprogrammer.com
#1
А вас слабо?

59% для меня пока что. Но это не конец, познее перездам

http://www.betterprogrammer.com/certificate/BP1PLXGJZ

я там завалил одно задания походу, кофеёк и пойду на перездачуBig Grin


UPD: 81%
Ответ
#2
Нифига не вкурил в задание на поиск perfect number

Цитата: /*
Please implement this method to
return a list of all perect numbers in the given range inclusively.
A perfect number is defined as a positive integer which is the sum of its positive divisors not including the number itself.
For example: 6 is a perfect number because 6 = 1 + 2 + 3 (1, 2, 3 are divisors of 6)
28 is also a perfect number: 28 = 1 + 2 + 4 + 7 + 14
*/
Т.е. просто не понял задание Sad((
Ответ
#3
Вроде бы просто просит вывести список совершенных чисел
Ответ
#4
Спасибо кэп, я понял.Smile Я не понял их определение совершенного числа.
И какое половое отношение к ним (числам) имеет диапазон?
Это общее делимое для всех чисел в диапазоне или что?
Ответ
#5
UPD: http://www.betterprogrammer.com/certificate/BP1PLXGJZ - 81%
Ответ
#6
С первого раза http://www.betterprogrammer.com/certificate/BP1PLZ0QL - 74%
Мб перездам позже=)

Как я понял каждый раз задания разные, давайте их копить и обсуждать возможные решения=)
Ответ
#7
TARAN Написал:С первого раза http://www.betterprogrammer.com/certificate/BP1PLZ0QL - 74%
Мб перездам позже=)

Как я понял каждый раз задания разные, давайте их копить и обсуждать возможные решения=)

Wink у мну б тоже было норм сразу, но вечная моя спешка мешает, недочитал задания
Ответ
#8
Начну с себя, мои задания:
PHP код:
<?php 
import java
.util.*;

/**
*
* @author taran
*/

public class BetterProgrammerTask {


//================================
// 4
//================================
public static double getProbability(int Y, int X) {
/*
If you roll Y standard six-sided dice, what’s the probability that you get at least X 4s?
To calculate that you should divide the number of comibnations with X or more 4s
by the total number of possible combinations.
*/
if (Y < X*4)
return
0;
double prob4s = 1;
//calc 4s combination chance
prob4s = prob4s/6/6/6/6;
//every roll more then 4 give us plus prob4s / 4 chance
return prob4s + (Y % X) * prob4s / 4;
}

//================================
// 3
//================================

// Please do not change this interface
interface ListNode {
int getItem();
ListNode getNext();
void setNext(ListNode next);
}

public static
ListNode reverse(ListNode node) {
/*
Please implement this method to
reverse a given linked list.
*/
if (node == null || node.getNext() == null)
return
node;
ListNode newNode = null;
ListNode newCurrentNode = null;
while (
node.getNext() != null)
{
ListNode currentNode = node.getNext();
ListNode beforeNode = node;
while (
currentNode.getNext() != null)
{
beforeNode = currentNode;
currentNode = currentNode.getNext();
}
beforeNode.setNext(null);
if (
newNode == null)
{
newNode = currentNode;
newCurrentNode = currentNode;
}
else
newCurrentNode.setNext(currentNode);
}
newCurrentNode.setNext(node);

return
newNode;
}

//================================
// 2
//================================

public static List<Integer> getPrimeNumbers(int from, int to) {
/*
Please implement this method to
return a list of all prime numbers in the given range (inclusively).
A prime number is a natural number that has exactly two distinct natural number divisors, which are 1 and the prime number itself.
The first prime numbers are: 2, 3, 5, 7, 11, 13
*/
List<Integer> numbers = new ArrayList<Integer>();
if (
from < 2 || to < 2)
return
numbers;

loop: for (int i = from; i <= to; i++)
{
for (
int j = 2; j < i; j++)
if (
i % j == 0)
continue
loop;
numbers.add(i);
}
return
numbers;
}

//================================
// 1
//================================

public static Change getCorrectChange(int cents) {
/*
Please implement this method to
take cents as a parameter
and return an equal amount in dollars and coins using the minimum number of
coins possible.
For example: 164 cents = 1 dollar, 2 quarters, 1 dime and 4 cents.
Return null if the parameter is negative.

*/
if (cents < 0)
return
null;
return new
Change(cents / 100, (cents % 100) / 25, (cents % 100 % 25) / 10, (cents % 100 % 25 % 10) / 5, cents % 100 % 25 % 10 % 5);
}


// Please do not change this class
public static class Change {
private final
int _dollars;
private final
int _quarters; //25 cents
private final int _dimes; // 10 cents
private final int _nickels; // 5 cents
private final int _cents; // 1 cent


public Change(int dollars, int quarters, int dimes, int nickels, int cents) {
_dollars = dollars;
_quarters = quarters;
_dimes = dimes;
_nickels = nickels;
_cents = cents;
}


public
int getDollars() {
return
_dollars;
}


public
int getQuarters() {
return
_quarters;
}


public
int getDimes() {
return
_dimes;
}


public
int getNickels() {
return
_nickels;
}


public
int getCents() {
return
_cents;
}
}
}
Ответ
#9
Wink буду опять перездавать - сохраню
Ответ
#10
я не сохранял, ctrl+Z в нетбинсе решаетBig Grin
Ответ


Перейти к форуму:


Пользователи, просматривающие эту тему: 3 Гость(ей)