[바이오] 세포·DNA·RNA·단백질
·
BIO/Basic
세포: 생명체를 이루는 기본 단위세포는 생명체의 구조와 기능을 이루는 가장 기본적인 단위다. 사람, 동물, 식물, 세균은 모두 세포로 구성되어 있다.세포는 구조에 따라 크게 원핵세포와 진핵세포로 구분한다. 원핵세포진핵세포대표 생물세균, 고세균사람, 동물, 식물, 곰팡이핵막없음있음DNA 위치세포질의 핵양체 영역핵 내부세포소기관제한적미토콘드리아, 소포체 등 존재세포질 리보솜70S80S사람은 진핵생물이고, 장내 마이크로바이옴 분석의 주 대상인 세균은 원핵생물이다.원핵세포에는 DNA를 둘러싼 핵막이 없다. 반면 진핵세포는 핵막으로 둘러싸인 핵 안에 DNA를 보관한다. 이 구조적 차이 때문에 세균과 사람의 유전정보 처리 방식, 단백질 합성 장치, 약물 반응이 서로 다를 수 있다.DNA: 유전정보를 저장하는 분자D..
[바이오] 캐글 바이오 미생물 관련 데이터셋
·
BIO/Basic
마이크로바이옴:- 미생물(Microbe)와 생태계(Biome)의 합성어- 몸 속 미생물과 그들의 유전체 전체- 면역, 대사, 뇌 기능에 깊이 관여하여 제 2의 장기라고 불림 마이크로바이옴 데이터: 인체에 존재하는 미생물의 구성과 기능을 수치화한 데이터 DNA를 추출해 미생물 종류와 풍부도를 분석하고, 이를 질병 상태·건강검진·생활습관 정보와 연결한다. 1. CRC Gut Microbiome ML Data이 데이터셋은 장내 미생물 정보로 대장암(Colorectal Cancer, CRC) 여부를 분류하는 머신러닝 분석용 데이터다. 16S rRNA 시퀀싱 결과를 DADA2로 전처리한 뒤, 미생물 조성표와 환자 메타데이터를 제공한다.구분내용분석 대상대장암, 건강인, 선종분석 기술16S rRNA 시퀀싱표본 수60..
[프로그래머스] 고득점 kit 정리
·
coding test - python/Programmers
1. 해시완주하지 못한 선수from collections import Counterdef solution(participant, completion): answer = '' Counter_p = Counter(participant) Counter_c = Counter(completion) for c in Counter_c: Counter_p[c] -= Counter_c[c] for p in Counter_p: if Counter_p[p] > 0: answer+= p return answer 폰켓몬from itertools import combinationsdef solution(nums): answer = 0 ..
백준 / 괄호 / C++
·
coding test - C++
*문제 출처는 백준에 있습니다.문제 제목: 스택문제 사이트: https://www.acmicpc.net/problem/9012괄호 성공다국어 시간 제한메모리 제한제출정답맞힌 사람정답 비율1 초128 MB2687111310039359547.305%문제괄호 문자열(Parenthesis String, PS)은 두 개의 괄호 기호인 ‘(’ 와 ‘)’ 만으로 구성되어 있는 문자열이다. 그 중에서 괄호의 모양이 바르게 구성된 문자열을 올바른 괄호 문자열(Valid PS, VPS)이라고 부른다. 한 쌍의 괄호 기호로 된 “( )” 문자열은 기본 VPS 이라고 부른다. 만일 x 가 VPS 라면 이것을 하나의 괄호에 넣은 새로운 문자열 “(x)”도 VPS 가 된다. 그리고 두 VPS x 와 y를 접합(concatenat..
백준 / 스택 / C++
·
coding test - C++/백준
*문제 출처는 백준에 있습니다.문제 제목: 스택문제 사이트: https://www.acmicpc.net/status?user_id=sy9216&problem_id=10828&from_mine=1스택 성공시간 제한메모리 제한제출정답맞힌 사람정답 비율0.5 초 (추가 시간 없음)256 MB3177371228058871539.139%문제정수를 저장하는 스택을 구현한 다음, 입력으로 주어지는 명령을 처리하는 프로그램을 작성하시오.명령은 총 다섯 가지이다.push X: 정수 X를 스택에 넣는 연산이다.pop: 스택에서 가장 위에 있는 정수를 빼고, 그 수를 출력한다. 만약 스택에 들어있는 정수가 없는 경우에는 -1을 출력한다.size: 스택에 들어있는 정수의 개수를 출력한다.empty: 스택이 비어있으면 1, 아..
C 문자열이 동일한지 비교 (포인터) / C++ strcmp(a, b) 에서 a == b 이면 0 을 반환함 - 아스키코드 차이로 같은 문자열인지 확인하기
·
coding test - C++
파이썬은 엄청 쉬웠는데.. 왜 C로 하필 이런 코딩을 하게됐을까..코딩 많이 될거야..스트레스 많이 받을거야.. 우선 스택 들어 가기 전에 C에서의 문자열 비교 #include int strCompare(const char *a, const char *b) { while (*a && *a == *b) { a++, b++; } return *a - *b;}int main() { char command[100]; scanf("%s", &command); printf("%d", strCompare(command, "push")); } -- 함수 분석 --int strCompare(const char *a, const char *b){ while (*a && *a == *b) a++, b+..
백준 / 달팽이 / C++
·
coding test - C++/백준
*문제 출처는 백준에 있습니다.문제 제목: 달팽이문제 사이트: https://www.acmicpc.net/problem/1913나의 풀이(처음 풀이 -> 0,0 에서 시작)#include #define MAX 1100int N, FIND_NUM;int fr, fc; // FIND NUM 좌표int MAP[MAX][MAX] = { 0 };void input() { scanf("%d", &N); scanf("%d", &FIND_NUM);}void printMAP() { for (int r = 0; r 우 -> 상 -> 좌int dx[4] = {0,1,0,-1}; int dy[4] = {1,0,-1,0};void makeSnail() { // 0,0 에서 시작해서 크기가 N과 같아지거나 MAP[r][c] 가..
백준 / 배열 돌리기 6 - 부분 배열 반전, 회전 / C++
·
coding test - C++/백준
*문제 출처는 백준에 있습니다.문제 제목: 배열 돌리기 6문제 사이트: https://www.acmicpc.net/problem/20327* 풀다가 전역 변수 관리 잘못해서 출력이 안나오기도 했었다.. 꼭 전역변수 / 지역변수 구분해서 잘 코딩하기이 문제는 상하좌우 반전, 회전은 기본으로 풀 수 있을때 푸는게 좋다. 나의 풀이#include#define MAX 200// 부분 배열 내에서의 연산#define FLIP_UPDOWN (1)#define FLIP_LEFTRIGHT (2)#define ROTATE_RIGHT (3)#define ROTATE_LEFT (4)// 부분 배열 자체를 한 칸으로 #define SPLIT_FLIP_UPDOWN (5)#define SPLIT_FLIP_LEFTRIGHT (6..
백준 / 배열 돌리기 3 - 상하반전, 회전, 그룹 회전 / C++
·
coding test - C++/백준
*문제 출처는 백준에 있습니다.문제 제목: 배열 돌리기 3문제 사이트: https://www.acmicpc.net/problem/16935 배열 돌리기 3시간 제한메모리 제한제출정답맞힌 사람정답 비율2 초512 MB136167055518550.873%문제크기가 N×M인 배열이 있을 때, 배열에 연산을 R번 적용하려고 한다. 연산은 총 6가지가 있다.1번 연산은 배열을 상하 반전시키는 연산이다.1 6 2 9 8 4 → 4 2 9 3 1 87 2 6 9 8 2 → 9 2 3 6 1 51 8 3 4 2 9 → 7 4 6 2 3 17 4 6 2 3 1 → 1 8 3 4 2 99 2 3 6 1 5 → 7 2 6 9 8 24 2 9 3 1 8 → 1 6 2 9 8 4 2번 연산은 배열을 좌우 반전시..
백준 / 배열 돌리기 2 / C++
·
coding test - C++/백준
*문제 출처는 백준에 있습니다.문제 제목: 배열 돌리기 2문제 사이트: https://www.acmicpc.net/problem/16927 배열돌리기 1 이랑 동일한 문제임..!! min(N,M) mod 2 = 0 -> 둘 중 하나는 무조건 짝수인데, 그 중 작은 값이 반드시 짝수임-> 짝수가 더 큰 경우는 존재할 수 없다.나의 풀이#include #define MAX (300 + 30)int MAP[MAX][MAX];int temp[MAX][MAX];int N, M, R;struct RC{ int r; int c;};RC arr[MAX * MAX];void input() { scanf("%d %d %d", &N, &M, &R); for (int r = 0; r = sc; c--) { arr[index..
백준 / 배열 돌리기 1 / C++
·
coding test - C++/백준
*문제 출처는 백준에 있습니다.문제 제목: 배열 돌리기 1문제 사이트: https://www.acmicpc.net/problem/16926 이 문제는 배열을 돌려야한다.그런데 제일 위에칸부터 하나를 pop하고 뭐 이어붙이는 식의 방식은 최대 입출력 제한 300(N) x300 (M) x 1000(R) 을 연산 하게 되어 시간초과를 초래할 수 있다. 이렇게 된 거는 그냥 arr로 처리하면 금방할 수 있따. 나의 풀이#include #define MAX (300 + 30)int N, M, R;int map[MAX][MAX];int temp[MAX][MAX];struct RC { int r; int c;};RC arr[MAX * MAX];void input() { scanf("%d %d %d", &N,..
백준 / 배열 돌리기 / C++
·
coding test - C++/백준
*문제 출처는 백준에 있습니다.문제 제목: 배열 돌리기문제 사이트: https://www.acmicpc.net/problem/17276 나의 풀이 기본 입력 구성MAX 할당은 가장 큰 값의 10% 정도로 메모리를 구성해주면 된다.#include #define MAX (500 + 50)int T, N, D;int MAP[MAX][MAX]; // 입력 받을 맵int TEMP[MAX][MAX]; // 복사할 맵void input() { scanf("%d", &N); scanf("%d", &D); for (int r = 0; r 여기서 문제를 잘 확인하고, 시계방향으로 회전할지 / 반시계방향으로 회전할지에 대한 로직을 세운다 만약 반시계방향으로 90도 회전 한다는 것은 -> 시계방향으로 270도 회전한다는 ..