대학생 코딩 과제 대행 java, python, oracle 일곱 번째

https://open.kakao.com/o/s3aMpbA

파이썬3로 아래와 같은 내용의 과제를 의뢰받았다. 문자열에서 해당 문자를 찾아서 카운팅하는 과제이다.


test.txt 텍스트 파일에 들어있는 해당문자열
TGCTGTTTCCCAGCACAGTGCCTGGAAATTAATGAATAGTCTATTAATAG
CTCTTAAATAAAACATTCATCAAATAATTCACAGAATATGACTTAGATTT
AGAGGGCTATTATACATATATTTCTAAAGTTAAATATTTACTGTATGATT
TCTCTTTGTTTTTCCACATTGTTCAACTTTGTGGTTTATCAATAGATTTC
TGGAGGTAAAAGTTTCGCTCTCATTTGTGTTCTCATTCATATTTCCTTTG
CCACAATATTTCTTGCACTATACTTCTTAGAAAAGCAATACTTGAGATCA
CGTATCTGTATTTTATTGAAGTTACTCAGTTTAAAGCCAGTCATCCTAAA
TCATTCTAAAGACTTCTAAACTGACCTCTACTAAGGAAAAGAAAATGCTT
ATTTTTTGAAAAATGGCAGCCTTCCTATTCCAGATTTTTTTCCAAGCTTA
ACATATAGAAACATTTTCTCTCCCCCTGAATTTTACTTAGT



코드
file = open('test.txt', 'r')
string = file.read()
# print(string)
# print(len(string))
t_count = string.count('T')
a_count = string.count('A')
g_count = string.count('G')
c_count = string.count('C')
print('0칸씩 띄웠을 경우 - A의 개수 :', a_count, 'C의 개수 :', c_count, 'G의 개수 :', g_count, 'T의 개수 :', t_count)
a_count = 0
c_count = 0
g_count = 0
t_count = 0
for i in range(0, len(string), 2):
    if string[i] == 'A':
        a_count += 1
    elif string[i] == 'C':
        c_count += 1
    elif string[i] == 'G':
        g_count += 1
    elif string[i] == 'T':
        t_count += 1
print('1칸씩 띄웠을 경우 - A의 개수 :', a_count, 'C의 개수 :', c_count, 'G의 개수 :', g_count, 'T의 개수 :', t_count)
a_count = 0
c_count = 0
g_count = 0
t_count = 0
for i in range(0, len(string), 3):
    if string[i] == 'A':
        a_count += 1
    elif string[i] == 'C':
        c_count += 1
    elif string[i] == 'G':
        g_count += 1
    elif string[i] == 'T':
        t_count += 1
print('2칸씩 띄웠을 경우 - A의 개수 :', a_count, 'C의 개수 :', c_count, 'G의 개수 :', g_count, 'T의 개수 :', t_count)
a_count = 0
c_count = 0
g_count = 0
t_count = 0
for i in range(0, len(string), 4):
    if string[i] == 'A':
        a_count += 1
    elif string[i] == 'C':
        c_count += 1
    elif string[i] == 'G':
        g_count += 1
    elif string[i] == 'T':
        t_count += 1
print('3칸씩 띄웠을 경우 - A의 개수 :', a_count, 'C의 개수 :', c_count, 'G의 개수 :', g_count, 'T의 개수 :', t_count)

file.close()


실행결과


댓글

이 블로그의 인기 게시물

Spring Boot Actuator readiness, liveness probes on k8s

About idempotent

About JVM Warm up

About G1 GC

About Kafka Basic

sneak peek jitpack

About ZGC

HackerRank Java Between Two Sets

Optimistic Concurrency Control VS Pessimistic Concurrency Control - What should i choose?

I need to know a little JVM