id/email
password
forgot password | create account
about | help | code help+videos | done | prefs
CodingBat code practice

orion.a.smith@gmail.com apcsa-arrays

Description:AP CS A - Array problems (Unit 6)

Go down to the bottom of every CodingBat problem page and you will find a great and helpful introduction to arrays written by Nick Parlante, creator of CodingBat. Remember to use square brackets to refer to an element of an array, like

a[0]
You can change the value of this element by using an assignment, like
a[0] = 5;
When creating an array, use the data type of the elements followed by square brackets. Arrays use the new keyword since they are objects, but are the only Java object type that don't use a constructor method (with parentheses). Instead, they use square brackets again.
int[] a = new int[5]; // array of 5 int elements
Or, an initializer list.
int[] a = {1, 2, 3, 4, 5}; // array of 5 int elements
You can use a loop that goes through all the array elements in order (often a for loop). Much like looping problems with String, array looping problems will often have a loop control variable starting at 0 and incrementing while less than the length of the array. Many (but not all!) looping problems can also be completed using the enhanced for loop, sometimes also called the for-each loop.

Basic Array Problems

apcsaArraysCreateStringsArray  apcsaArraysCreateThree  apcsaArraysFindLength H   apcsaArraysGetFirstElement H   apcsaArraysGetLastElement H   apcsaArraysConcatThreeStrings  apcsaArraysConcatThreeFirstCharacters  apcsaArraysConcatThreeNthCharacters  apcsaArraysGetFirstThreeElements  apcsaArraysGetFirstMiddleLastElements 

Swapping (no loops)

apcsaArraysSwapFirstElements  apcsaArraysSwapLastElements  apcsaArraysSwapFirstElementsWhenDisordered  apcsaArraysSwapEndElements 

Array creation (with and without loops)

apcsaArraysSmallInterleave  apcsaArraysAddToEnd  apcsaArraysAddToStart  apcsaArraysJoinFirstLast  apcsaArraysSwitchJoiner 

Looping Array Problems

apcsaArraysHasFive  apcsaArraysDivisibleByFive  apcsaArraysComputeArraySum  apcsaArraysAddEvenIndexElements  apcsaArraysAddLargerOfPair  apcsaArraysSwapPairElements  apcsaArraysFindMinArrayValue  apcsaArraysFindMinArrayIndex  apcsaArraysFindMaxArrayValue  apcsaArraysFindMaxArrayIndex  apcsaArraysSwapLeastWithFirst  apcsaArraysSwapLeastTwoToFront  apcsaArraysSwapMirrorElements  apcsaArraysSwapPairElementsWhenDisordered  apcsaArraysIsEvenOdd  apcsaArraysCountIncrements  apcsaArraysMoreEvens  apcsaArraysPrintArrayValues  apcsaArraysPrintArrayValuesWithCommas  apcsaArraysPrintArrayValuesWithBrackets  apcsaArraysPrintArrayValuesReversedWithBrackets  apcsaArraysPrintOddIndexArrayValuesWithBrackets  apcsaArraysPrintEvenIndexArrayValuesWithBrackets  apcsaArraysPrintEvenThenOddIndexArrayValuesWithBrackets  apcsaArraysRotateRight 

Looping Array Problems with String Elements

apcsaArraysFindLongest  apcsaArraysCountConsecutiveEquals 

Harder Array Problems

apcsaArraysThreeSequences  apcsaArraysPairMax  apcsaArraysFindMultiples  apcsaArraysSingleBubbleSortPass 

Two-Array Problems

These are definitely a little harder.

apcsaArraysAlternateInputs  apcsaArraysMergeInputs  apcsaArraysFindShared  apcsaArraysAreAnagrams 
Authoring docs

Copyright Nick Parlante 2017 - privacy