코돈 돌연변이 문제 생성기
유전자 x의 서열과 돌연변이 체인(화살표), 단백질 조건을 입력하면, 돌연변이 위치·삽입·치환 염기의 모든 경우를 전수 탐색해 조건을 만족하는 해를 찾습니다. 번역은 첫 AUG→첫 종결코돈, 소문자 x·y·z·w = 염기서열, 대문자 X·Y·Z·W = 번역 단백질.
코돈표 · IUPAC 모호염기 표
돌연변이 문법
접두로 종류 구분: − 결실, + 삽입, ? 치환. 공백으로 여러 개를 순서대로 적용.
결실/삽입 내용: 정수(임의 길이) -2 +1, 특정 염기열 -A +UU, IUPAC -R, 대안 -(AG or GA).
치환: 임의 ?1, 지정 ?(C>G) ?(N>G) ?(N>(A or G)).
미지 염기 ㄱㄴㄷㄹ도 사용 가능: -ㄱ, -(ㄱ or ㄴ) (후보·서로다름은 “미지 변수”에서 설정).
위치는 지정하지 않습니다 — 엔진이 가능한 모든 위치를 시도하고 조건으로 압축합니다.
ㄱㄴㄷㄹ은 서로 다른 염기. 서열·돌연변이에서 -(ㄱ or ㄴ) 처럼 사용.
가나다라는 서로 다른 아미노산. 조건에 X[3]=가, 가[X]=2 처럼 사용(케이스마다 존재하면 만족).
문법 도움말
단백질명 X Y Z W (소문자 x,y,z,w는 염기서열, 대문자는 번역 단백질). 아미노산은 1글자 A C D E F G H I K L M N P Q R S T V W Y.
카운트 Q[X](X의 글루타민 수) 길이 len[X] 종류 types[X]위치 X[3](3번째 아미노산).
비교 = != < > <= >= 산술 + - * / 논리 and or xor not. 예: X[3]=Q, Q[X]=2, distinct(X)(= types[X]=len[X]).
결합 단백질 [X+Y], [X+Y+Z] — 여러 단백질을 합쳐서 카운트/길이/종류. 예: types[X+Y]=14, Q[X+Y+Z]=5. (위치 P[k]는 단일 단백질만.)
위치 일괄 Y[2,3,4]=가 나 L = Y[2]=가, Y[3]=나, Y[4]=L (개수 일치).
미지 염기 서열 seq(ㄱㄴ), comp(…), revcomp(…) — 돌연변이/서열에 쓴 ㄱㄴㄷㄹ의 상보·역상보 비교. 예: seq(ㄱㄴ)=revcomp(seq(ㄷㄹ)).
번역은 첫 AUG→첫 종결코돈. ORF가 없으면 그 단백질을 참조하는 조건은 거짓이 됩니다.
결과
입력 후 “계산”을 누르면 결과가 표시됩니다.