본문 바로가기
python-algorithm

[백준] 1672

by 무적김두칠 2021. 2. 19.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import sys
def haedok(an,an1):
    if an=='A' and an1=='A' : return 'A'
    if an == 'A' and an1 == 'G'return 'C'
    if an == 'A' and an1 == 'C'return 'A'
    if an == 'A' and an1 == 'T'return 'G'
 
    if an == 'G' and an1 == 'A'return 'C'
    if an == 'G' and an1 == 'G'return 'G'
    if an == 'G' and an1 == 'C'return 'T'
    if an == 'G' and an1 == 'T'return 'A'
 
    if an == 'C' and an1 == 'A'return 'A'
    if an == 'C' and an1 == 'G'return 'T'
    if an == 'C' and an1 == 'C'return 'C'
    if an == 'C' and an1 == 'T'return 'G'
 
    if an == 'T' and an1 == 'A'return 'G'
    if an == 'T' and an1 == 'G'return 'A'
    if an == 'T' and an1 == 'C'return 'G'
    if an == 'T' and an1 == 'T'return 'T'
 
n=int(sys.stdin.readline())
dna=input()
if n!=1:
    for i in range(n):
        tmp=dna[n-2-i]
        tmp1=dna[n-1-i]
        dna=dna[:-2]
        dna=dna+haedok(tmp,tmp1)
    print(dna)
elseprint(dna)
cs

특이사항으로는 염기서열의 길이가 1개입력되는경우에는 예외처리를 해줘야합니더

반응형

'python-algorithm' 카테고리의 다른 글

[백준] 1676  (0) 2021.02.23
[백준] 1673  (0) 2021.02.23
[백준] 1592  (0) 2021.02.19
[백준] 1475  (0) 2021.02.19
[백준] 1373  (0) 2021.02.19

댓글