4강 도전문제 2번

집중한 볼따구·2022년 9월 22일
0

혼.공.파 문제풀이

목록 보기
9/11

4강 도전문제 2번 p.268

Q. 문제

DNA를 구성하는 ATGC가 무작위로 나열된 리스트에서
각각의 염기가 몇 개 포함되어 있는지 세는 프로그램

A. 나의 풀이

lis = []
lis = input("염기 서열을 입력해주세요 : ")
print("a의 개수 :", lis.count('a'))
print("t의 개수 :", lis.count('t'))
print("g의 개수 :", lis.count('g'))
print("c의 개수 :", lis.count('c'))

나의 풀이 결과

A. 답지 풀이1

nucleos = input("암기 서열을 입력해주세요 : ")
counter = {
    "a":  0,
    "t":  0,
    "g":  0,
    "c":  0
}

for nucleo in nucleos:
    counter[nucleo] += 1

for key in counter:
    print(f"{key}의 개수  {counter[key]}")

A. 답지 풀이2 (Counter 클래스 활용)

from collections import Counter

nucleos = input("암기 서열을 입력해주세요 : ")
counter = Counter(nucleos)

for key in counter:
    print(f"{key}의 개수  {counter[key]}")

주어진 알파벳이 아닌 알파벳이 입력되어도 출력됨

count()함수를 활용한 내 코드가 제일 짧고 간단함

0개의 댓글