Сообщений: 1,912
Тем: 56
Зарегистрирован: Jan 2009
Репутация:
12,921
[src=java]
//================================
// 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;
}
[/src]
либо я непонял задания - либо тут чтото неверно имхо
Сообщений: 449
Тем: 17
Зарегистрирован: Apr 2011
Репутация:
2,356
Сообщений: 1,912
Тем: 56
Зарегистрирован: Jan 2009
Репутация:
12,921
Kos-Master Написал:Java не учил, но чисто из-за интереса: http://www.betterprogrammer.com/certificate/BP1PLZ471
ну если это не наеб(в плане, поиска уже выполненого задания) - то красавец
Сообщений: 754
Тем: 14
Зарегистрирован: Aug 2011
Репутация:
3,478
Azagthtot, скорее всего имеется в виду вывод этих чисел в диапазоне, который в комментариях не указан, иначе список будет бесконечным. От 6 и до 9000 например
Сообщений: 449
Тем: 17
Зарегистрирован: Apr 2011
Репутация:
2,356
vistall
VISTALL, наеб, было просто интересно Программированием специально не занимаюсь
Сообщений: 1,912
Тем: 56
Зарегистрирован: Jan 2009
Репутация:
12,921
смысл для тех кто тестит не в результате.
Сообщений: 438
Тем: 4
Зарегистрирован: Apr 2011
Репутация:
839
12-04-2011, 06:47 PM
(Сообщение последний раз редактировалось: 12-04-2011, 07:01 PM hex1r0.)
первый раз:
http://www.betterprogrammer.com/certificate/BP1PM06D4
Добавлено через 9 минут
часть заданий
tasks
Код: /*
Towers Of Hanoi.
There are three pegs: A, B and C. There are n disks. All disks are different in size.
The disks are initially stacked on peg A so that they increase in size from the top to the bottom.
The goal is to transfer the entire tower from the A peg to the C peg.
One disk at a time can be moved from the top of a stack either to an empty peg or to
a peg with a larger disk than itself on the top of its stack.
The method should return a sequence of disk moves, each move is a String with two letters (A, B or C)
corresponding to the peg the disk moves from and the peg it moves to.
For example, the move "AC" means that a top disk from peg A should be moved to peg C.
*/
import java.util.LinkedList;
import java.util.List;
public class BetterProgrammerTask
{
public static List<String> transferFromAtoC(int n)
{
List<String> moves = new LinkedList<String>();
makeStep(n, "A", "C", "B", moves);
return moves;
}
static void makeStep(int disks, String sourcePeg, String targetPeg, String emptyPeg, List<String> moves)
{
if (disks >= 1)
{
makeStep(disks - 1, sourcePeg, emptyPeg, targetPeg, moves);
moves.add(sourcePeg + targetPeg);
makeStep(disks - 1, emptyPeg, targetPeg, sourcePeg, moves);
}
}
}
======================================================
/*
Please implement this method to
traverse the tree in depth and return a list of all passed nodes.
The method shall work optimally with large trees.
*/
import java.util.LinkedList;
import java.util.List;
public class BetterProgrammerTask {
// Please do not change this interface
public static interface Node {
int getValue();
List<Node> getChildren();
}
public static void traverseNode(Node node, List<Node> traversedNodeList)
{
for (Node n : node.getChildren())
{
traversedNodeList.add(n);
traverseNode(n, traversedNodeList);
}
}
public static List<Node> traverseTreeInDepth(Node root) {
List<Node> traversedNodeList = new LinkedList<Node>();
traverseNode(root, traversedNodeList);
return traversedNodeList;
}
}
Добавлено через 12 минут
еще было подсчет слов, думаю сами решите что же еще....
Добавлено через 14 минут
вспомнил, сума 2 макс чисел в массиве, думаю тоже сами решите
Сообщений: 509
Тем: 7
Зарегистрирован: Apr 2008
Репутация:
1,660
12-04-2011, 09:42 PM
(Сообщение последний раз редактировалось: 12-04-2011, 11:38 PM Aquanox.)
Забавный сайт. Хорошие задачи.
С первой попытки http://www.betterprogrammer.com/certificate/BP1PM04RD (решал быстро, на все задачи потратил 25 минут)
Код: Congratulations!
You passed the test better than 88% of all previous test takers.
Update 22:30 За кружкой чая повторил попытку. Update. http://www.betterprogrammer.com/certificate/BP1PM04RD
Очень странно получилось с двумя неверно решенными задачами (неверный результат в некоторых случаях) выставили 88%. А за 4 верных 97%.
|