From 49719872ebe3ab718365d2267fcabce460e70892 Mon Sep 17 00:00:00 2001 From: ee7 <45465154+ee7@users.noreply.github.com> Date: Mon, 19 Oct 2020 18:18:25 +0200 Subject: [PATCH 1/2] Style: Fix whitespace issues * Style: Remove trailing whitespace With this commit, people who run `configlet generate` and commit the generated READMEs as-is will no longer introduce trailing whitespace into their track repos. * Style: Add missing final newlines https://github.com/exercism/problem-specifications/pull/1720 --- exercises/resistor-color-duo/README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/exercises/resistor-color-duo/README.md b/exercises/resistor-color-duo/README.md index 2f9e495fb..51161c9e0 100644 --- a/exercises/resistor-color-duo/README.md +++ b/exercises/resistor-color-duo/README.md @@ -1,18 +1,18 @@ # Resistor Color Duo -If you want to build something using a Raspberry Pi, you'll probably use _resistors_. +If you want to build something using a Raspberry Pi, you'll probably use _resistors_. For this exercise, you need to know two things about them: * Each resistor has a resistance value. * Resistors are small - so small in fact that if you printed the resistance value on them, it would be hard to read. -To get around this problem, manufacturers print color-coded bands onto the resistors to denote their resistance values. +To get around this problem, manufacturers print color-coded bands onto the resistors to denote their resistance values. Each band has a position and a numeric value. -The first 2 bands of a resistor have a simple encoding scheme: each color maps to a single number. +The first 2 bands of a resistor have a simple encoding scheme: each color maps to a single number. For example, if they printed a brown band (value 1) followed by a green band (value 5), it would translate to the number 15. -In this exercise you are going to create a helpful program so that you don't have to remember the values of the bands. +In this exercise you are going to create a helpful program so that you don't have to remember the values of the bands. The program will take color names as input and output a two digit number, even if the input is more than two colors! The band colors are encoded as follows: From bf661d322ad70e301bb31003ea956c024862580f Mon Sep 17 00:00:00 2001 From: Colin Caine Date: Tue, 20 Oct 2020 17:40:08 +0100 Subject: [PATCH 2/2] Update nucleotide-count description Points out that understanding DNA is not necessary to complete the exercise, as well as making the input format more clear. https://github.com/exercism/problem-specifications/issues/1716 Thanks to SleeplessByte, rpottsoh, kotp, ErikSchierboom, etc :) https://github.com/exercism/problem-specifications/pull/1719 --- exercises/nucleotide-count/README.md | 26 +++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/exercises/nucleotide-count/README.md b/exercises/nucleotide-count/README.md index 76f446df7..48fcfb490 100644 --- a/exercises/nucleotide-count/README.md +++ b/exercises/nucleotide-count/README.md @@ -1,16 +1,24 @@ # Nucleotide Count -Given a single stranded DNA string, compute how many times each nucleotide occurs in the string. +Each of us inherits from our biological parents a set of chemical instructions known as DNA that influence how our bodies are constructed. All known life depends on DNA! -The genetic language of every living thing on the planet is DNA. -DNA is a large molecule that is built from an extremely long sequence of individual elements called nucleotides. -4 types exist in DNA and these differ only slightly and can be represented as the following symbols: 'A' for adenine, 'C' for cytosine, 'G' for guanine, and 'T' thymine. +> Note: You do not need to understand anything about nucleotides or DNA to complete this exercise. -Here is an analogy: -- twigs are to birds nests as -- nucleotides are to DNA as -- legos are to lego houses as -- words are to sentences as... +DNA is a long chain of other chemicals and the most important are the four nucleotides, adenine, cytosine, guanine and thymine. A single DNA chain can contain billions of these four nucleotides and the order in which they occur is important! +We call the order of these nucleotides in a bit of DNA a "DNA sequence". + +We represent a DNA sequence as an ordered collection of these four nucleotides and a common way to do that is with a string of characters such as "ATTACG" for a DNA sequence of 6 nucleotides. +'A' for adenine, 'C' for cytosine, 'G' for guanine, and 'T' for thymine. + +Given a string representing a DNA sequence, count how many of each nucleotide is present. +If the string contains characters that aren't A, C, G, or T then it is invalid and you should signal an error. + +For example: + +``` +"GATTACA" -> 'A': 3, 'C': 1, 'G': 1, 'T': 2 +"INVALID" -> error +``` ## Getting Started