summaryrefslogtreecommitdiff
path: root/go/rna-transcription/rna_transcription.go
blob: 410b487630a40b821df2f42fda0444963452ad3b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package strand

const testVersion = 3

// ToRNA a little bit faster than map solution
func ToRNA(s string) string {
	r := make([]rune, len(s))
	for i, v := range s {
		switch v {
		case 'G':
			r[i] = 'C'
		case 'C':
			r[i] = 'G'
		case 'T':
			r[i] = 'A'
		case 'A':
			r[i] = 'U'
		default:
			r[i] = v
		}
	}
	return string(r)
}