Problem Statement
0 1 2 3 4 5 6 7 8 9
HHLLL LLLHH LLHLH LLHHL LHLLH LHLHL LHHLL HLLLH HLLHL HLHLL
The format of a Postnet barcode is as follows: a single high bar followed by the barcode digits of the zip code, followed by a barcode checksum digit, followed by a single high bar. To calculate the checksum, first add up all the digits of the zip code. The checksum is the digit that must be added to that sum to make it an even multiple of 10. For example, if the digits of a zip code summed to 33, the checksum would be 7.
Given a
Definition
- Class:
- Postnet
- Method:
- barcode
- Parameters:
- String
- Returns:
- String
- Method signature:
- String barcode(String zipCode)
- (be sure your method is public)
Constraints
- zipCode will contain exactly 5, 9 or 11 digits ('0'-'9').
Examples
"12345"
Returns: "HLLLHHLLHLHLLHHLLHLLHLHLHLLHLHLH"
Notice, the barcode starts and ends with a high bar. The return also includes the checksum digit as the final barcode digit before the closing high bar. The checksum is 5 (1 + 2 + 3 + 4 + 5 = 15) 5 must be added to 15 to make it an even multiple of 10.
"74105"
Returns: "HHLLLHLHLLHLLLHHHHLLLLHLHLLLHHLH"
"94070"
Returns: "HHLHLLLHLLHHHLLLHLLLHHHLLLHHLLLH"
"74105200743"
Returns: "HHLLLHLHLLHLLLHHHHLLLLHLHLLLHLHHHLLLHHLLLHLLLHLHLLHLLHHLHLLLHH"
Here is an 11 digit zip code. Its checksum is 7 (7 + 4 + 1 + 0 + 5 + 2 + 0 + 0 + 7 + 4 + 3 = 33) 7 must be added to 23 to make it an even multiple of 10.
"89193878888"
Returns: "HHLLHLHLHLLLLLHHHLHLLLLHHLHLLHLHLLLHHLLHLHLLHLHLLHLHLLHLLLHHLH"
"992233441"
Returns: "HHLHLLHLHLLLLHLHLLHLHLLHHLLLHHLLHLLHLHLLHLLLHHLLHHLH"
"11111"
Returns: "HLLLHHLLLHHLLLHHLLLHHLLLHHLHLHLH"
"222222222"
Returns: "HLLHLHLLHLHLLHLHLLHLHLLHLHLLHLHLLHLHLLHLHLLHLHLLHLHH"
"33333333333"
Returns: "HLLHHLLLHHLLLHHLLLHHLLLHHLLLHHLLLHHLLLHHLLLHHLLLHHLLLHHLHLLLHH"
"44444"
Returns: "HLHLLHLHLLHLHLLHLHLLHLHLLHHHLLLH"
"555555555"
Returns: "HLHLHLLHLHLLHLHLLHLHLLHLHLLHLHLLHLHLLHLHLLHLHLLHLHLH"
"66666666666"
Returns: "HLHHLLLHHLLLHHLLLHHLLLHHLLLHHLLLHHLLLHHLLLHHLLLHHLLLHHLLLHLLHH"
"77777"
Returns: "HHLLLHHLLLHHLLLHHLLLHHLLLHLHLHLH"
"888888888"
Returns: "HHLLHLHLLHLHLLHLHLLHLHLLHLHLLHLHLLHLHLLHLHLLHLHLLHLH"
"99999999999"
Returns: "HHLHLLHLHLLHLHLLHLHLLHLHLLHLHLLHLHLLHLHLLHLHLLHLHLLHLHLLLLLHHH"
"00000"
Returns: "HHHLLLHHLLLHHLLLHHLLLHHLLLHHLLLH"
"515932365"
Returns: "HLHLHLLLLHHLHLHLHLHLLLLHHLLLHLHLLHHLLHHLLLHLHLLLLHHH"
"321429107"
Returns: "HLLHHLLLHLHLLLHHLHLLHLLHLHHLHLLLLLHHHHLLLHLLLHLLLHHH"
"466289744"
Returns: "HLHLLHLHHLLLHHLLLLHLHHLLHLHLHLLHLLLHLHLLHLHLLHHHLLLH"
"515912307"
Returns: "HLHLHLLLLHHLHLHLHLHLLLLLHHLLHLHLLHHLHHLLLHLLLHHLLLHH"
"117889878"
Returns: "HLLLHHLLLHHHLLLHHLLHLHLLHLHLHLLHLLHLHLLLHHLLHLLLHHLH"
"12345056789"
Returns: "HLLLHHLLHLHLLHHLLHLLHLHLHLHHLLLLHLHLLHHLLHLLLHHLLHLHLHLLHHLLLH"
"02345056789"
Returns: "HHHLLLLLHLHLLHHLLHLLHLHLHLHHLLLLHLHLLHHLLHLLLHHLLHLHLHLLLLLHHH"
"10345056789"
Returns: "HLLLHHHHLLLLLHHLLHLLHLHLHLHHLLLLHLHLLHHLLHLLLHHLLHLHLHLLLLHLHH"
"12045056789"
Returns: "HLLLHHLLHLHHHLLLLHLLHLHLHLHHLLLLHLHLLHHLLHLLLHHLLHLHLHLLLLHHLH"
"12305056789"
Returns: "HLLLHHLLHLHLLHHLHHLLLLHLHLHHLLLLHLHLLHHLLHLLLHHLLHLHLHLLLHLLHH"
"12340056789"
Returns: "HLLLHHLLHLHLLHHLLHLLHHHLLLHHLLLLHLHLLHHLLHLLLHHLLHLHLHLLLHLHLH"
"12345050789"
Returns: "HLLLHHLLHLHLLHHLLHLLHLHLHLHHLLLLHLHLHHLLLHLLLHHLLHLHLHLLLHHLLH"
"12345056089"
Returns: "HLLLHHLLHLHLLHHLLHLLHLHLHLHHLLLLHLHLLHHLLHHLLLHLLHLHLHLLHLLLHH"
"12345056709"
Returns: "HLLLHHLLHLHLLHHLLHLLHLHLHLHHLLLLHLHLLHHLLHLLLHHHLLLHLHLLHLLHLH"
"12345056780"
Returns: "HLLLHHLLHLHLLHHLLHLLHLHLHLHHLLLLHLHLLHHLLHLLLHHLLHLHHLLLHLHLLH"
"12348"
Returns: "HLLLHHLLHLHLLHHLLHLLHHLLHLLLHLHH"
"11112"
Returns: "HLLLHHLLLHHLLLHHLLLHHLLHLHLHLLHH"
"11111"
Returns: "HLLLHHLLLHHLLLHHLLLHHLLLHHLHLHLH"
"12348"
Returns: "HLLLHHLLHLHLLHHLLHLLHHLLHLLLHLHH"
"94070"
Returns: "HHLHLLLHLLHHHLLLHLLLHHHLLLHHLLLH"
"12345678905"
Returns: "HLLLHHLLHLHLLHHLLHLLHLHLHLLHHLLHLLLHHLLHLHLHLLHHLLLLHLHLHHLLLH"
"99999"
Returns: "HHLHLLHLHLLHLHLLHLHLLHLHLLLHLHLH"
"55555"
Returns: "HLHLHLLHLHLLHLHLLHLHLLHLHLLHLHLH"
"55554"
Returns: "HLHLHLLHLHLLHLHLLHLHLLHLLHLHHLLH"
"94007"
Returns: "HHLHLLLHLLHHHLLLHHLLLHLLLHHHLLLH"
"22222"
Returns: "HLLHLHLLHLHLLHLHLLHLHLLHLHHHLLLH"
"00000"
Returns: "HHHLLLHHLLLHHLLLHHLLLHHLLLHHLLLH"