프로젝트 6주차 타임라인 (Tues Feb 3 2026)


[16] 최종 결과물 - 대시보드 (2)

"데이터 분석 플랫폼 [ProtT5]" 페이지 요약
상호작용 연구 목적에 맞춰 4가지  실험 조건을 선택 
중요성 맞춤형 분석을 위해 불필요한 데이터를 제거하고, 내 실험 환경(e.g. 암 연구, ELISA)에 적합한 후보만 남김
상호작용 Top-N 슬라이더로 후보군 수를 조절하고, Top-1 Epitope의 점수와 정보를 직관적으로 확인함
중요성 복잡한 표를 보지 않아도 가장 강력한 1순위 후보가 무엇인지 즉시 파악해 의사결정 속도 단축을 도움
상호작용 ESMFold로 예측된 단백질 구조를 관찰하며 빨간색으로 표시된 Epitope가 표면에 노출되어 있는지 확인함
중요성 수치상으로는 좋아도 구조 안쪽에 파묻혀 있어 항체가 접근 불가능한 후보를 눈으로 걸러내는 공간적 검증
상호작용 선택한 Epitope의 소수성 그래프를 확인함
중요성 표면에 노출된 소수성 잔기가 항체 결합을 유도한다는 원리를 통해 생화학적 근거를 확보

문제 설명 solution.py
#133 조이스틱으로 알파벳 이름을 완성하세요. 맨 처음엔 A로만 이루어져 있습니다. 조이스틱을 각 방향으로 움직이면 아래와 같습니다.

▲ - 다음 알파벳
▼ - 이전 알파벳 (A에서 아래쪽으로 이동하면 Z로)
◀ - 커서를 왼쪽으로 이동 (첫 번째 위치에서 왼쪽으로 이동하면 마지막 문자에 커서)
▶ - 커서를 오른쪽으로 이동 (마지막 위치에서 오른쪽으로 이동하면 첫 번째 문자에 커서)

만들고자 하는 이름 name이 매개변수로 주어질 때, 이름에 대해 조이스틱 조작 횟수의 최솟값을 return 하도록 solution 함수를 만드세요.
def solution(name):
     n = len(name)
     answer = 0
     for char in name:
          answer += min(ord(char) - ord('A'), 26 - (ord(char) - ord('A')))
     min_move = n - 1
     or i in range(n):
          next_idx = i + 1
          while next_idx < n and name[next_idx] == 'A':
               next_idx += 1
          distance = min(i * 2 + n - next_idx, (n - next_idx) * 2 + i)
          min_move = min(min_move, distance)
     answer += min_move
     return answer

+ Recent posts