
[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
|
'내일배움캠프 QAQC 3기 > 최종 프로젝트' 카테고리의 다른 글
| 최종 프로젝트 28일차: [18] 최종 결과물 - 대시보드 (4) (0) | 2026.02.05 |
|---|---|
| 최종 프로젝트 27일차: [17] 최종 결과물 - 대시보드 (3) (0) | 2026.02.04 |
| 최종 프로젝트 25일차: [15] 최종 결과물 - 대시보드 (1) (0) | 2026.02.02 |
| 최종 프로젝트 24일차: [14] Verified Hotspot 심층 분석 (0) | 2026.01.30 |
| 최종 프로젝트 23일차: <사용자 행동 데이터 분석> (0) | 2026.01.29 |



