Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Braille Translation #14

Open
the-vampiire opened this issue Oct 5, 2018 · 3 comments
Open

Braille Translation #14

the-vampiire opened this issue Oct 5, 2018 · 3 comments
Labels

Comments

@the-vampiire
Copy link
Owner

the-vampiire commented Oct 5, 2018

from Google Foobar

Challenge

Problem Statement:
Braille Translation

Because Commander Lambda is an equal-opportunity despot, she has several visually-impaired minions.
But she never bothered to follow intergalactic standards for workplace accommodations, so those minions have a hard time navigating her space station.
You figure printing out Braille signs will help them, and - since you'll be promoting efficiency
at the same time - increase your chances of a promotion.

Braille is a writing system used to read by touch instead of by sight. Each character is composed of 6 dots in a 2x3 grid, where each dot can either be a bump or be flat (no bump).
You plan to translate the signs around the space station to Braille so that the minions under Commander Lambda's command can feel the bumps on the signs and "read" the text with their touch.

The special printer which can print the bumps onto the signs expects the dots in the
following order:
1 4
2 5
3 6

So given the plain text word "code", you get the Braille dots:
11 10 11 10
00 01 01 01
00 10 00 00
where 1 represents a bump and 0 represents no bump.
Put together, "code" becomes the output string "100100101010100110100010".

@aidanconnolly
Copy link

Should you include the final instructions and test cases?

Write a function answer(plaintext) that takes a string parameter and returns a string of 1's and 0's representing the bumps and absence of bumps in the input string. Your function should be able to encode the 26 lowercase letters, handle capital letters by adding a Braille capitalization mark before that character, and use a blank character (000000) for spaces. All signs on the space station are less than fifty characters long and use only letters and spaces.

Test cases

Inputs:
(string) plaintext = "code"

Output:
(string) "100100101010100110100010"

Inputs:
(string) plaintext = "Braille"

Output:
(string) "000001110000111010100000010100111000111000100010"

Inputs:
(string) plaintext = "The quick brown fox jumped over the lazy dog"

Output:
(string) "000001011110110010100010000000111110101001010100100100101000000000110000111010101010010111101110000000110100101010101101000000010110101001101100111100100010100110000000101010111001100010111010000000011110110010100010000000111000100000101011101111000000100110101010110110"

@mikelane
Copy link
Contributor

mikelane commented Oct 5, 2018

I'm not understanding where the braille values come from. Are these the real life braille values?

the-vampiire added a commit that referenced this issue Oct 5, 2018
@abotiamnot
Copy link

I'm not understanding where the braille values come from. Are these the real life braille values?

Take a look at this!

the-vampiire added a commit that referenced this issue Oct 7, 2018
the-vampiire added a commit that referenced this issue Oct 15, 2018
minhduccao added a commit to minhduccao/hacktoberithms that referenced this issue Oct 27, 2019
minhduccao added a commit to minhduccao/hacktoberithms that referenced this issue Oct 27, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

4 participants