Sha256: bf541ccb725b1dd72bbff46d4e448e079b09285e013aa20c34f87944c0f6b91a

Contents?: true

Size: 703 Bytes

Versions: 9

Compression:

Stored size: 703 Bytes

Contents

package wordcram;

import java.util.Arrays;

class WordSorterAndScaler {

    public Word[] sortAndScale(Word[] rawWords) {
    	if (rawWords.length == 0) {
    		return rawWords;
    	}

        Word[] words = copy(rawWords);
        Arrays.sort(words);
        float maxWeight = words[0].weight;

        for (Word word : words) {
            word.weight = word.weight / maxWeight;
        }

        return words;
    }

    private Word[] copy(Word[] rawWords) {

        // was Arrays.copyOf(rawWords, rawWords.length); - removed for Java 1.5 compatibility.

        Word[] copy = new Word[rawWords.length];
        System.arraycopy(rawWords, 0, copy, 0, copy.length);
        return copy;
    }
}

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
ruby_wordcram-2.1.1 src/wordcram/WordSorterAndScaler.java
ruby_wordcram-2.1.0 src/wordcram/WordSorterAndScaler.java
ruby_wordcram-2.0.6 src/wordcram/WordSorterAndScaler.java
ruby_wordcram-2.0.5 src/wordcram/WordSorterAndScaler.java
ruby_wordcram-2.0.4 src/wordcram/WordSorterAndScaler.java
ruby_wordcram-2.0.3 src/wordcram/WordSorterAndScaler.java
ruby_wordcram-2.0.2 src/wordcram/WordSorterAndScaler.java
ruby_wordcram-2.0.1 src/wordcram/WordSorterAndScaler.java
ruby_wordcram-2.0.0 src/wordcram/WordSorterAndScaler.java