Notice
Recent Posts
Recent Comments
Link
«   2024/07   »
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
Tags
more
Archives
Today
Total
관리 메뉴

Visual Studio

1672 DNA 해독 숏코딩 본문

Problem Solving

1672 DNA 해독 숏코딩

emacser 2022. 4. 30. 04:50

C99

char S[1000004];T[99],N;
main(){T[65]=0,T[71]=1,T[67]=2,T[84]=3;scanf("%d%s",&N,S);while(--N)S[N-1]="ACAGCGTAATCGGAGT"[T[S[N-1]]*4+T[S[N]]];printf("%c",S[0]);}

159B

Python3

T={'A':0,'G':1,'C':2,'T':3}
N,S=[*open(0)]
N=int(N)-1
C=S[N]
while N:
 C="ACAGCGTAATCGGAGT"[T[S[N-1]]*4+T[C]];N-=1
print(C)

123B

 

보통 염기서열 매칭 테이블을 2차원 배열로 정의해놓고 접근하는데,

1차원으로 늘여놓으면 코드를 더 줄일 수 있다.