본문 바로가기

분류 전체보기69

자료구조 스터디-1주차 1-1)배열과 리스트 파이썬의 리스트는 배열의 특성도 내포하고있음. 파이썬에서의 리스트는 배열의 특성까지 가지게 구현되어있음. 인덱스로 접근이 가능하고 가변적으로 변하는 크기라는 장점만 가지고있다. 자료구조에서 배열: 메모리의 연속된 공간에 값이 채워져있는 형태의 자료구조. 값을 인덱스를 통해 직접 접근할 수 있다. 새로운 값의 삽입이나 삭제가 어렵다는 단점이 있다. 배열의 크기는 선언시에 지정할 수있으며 한번선언한 이후 크기를 조절할 수 없다. 자료구조에서 리스트: 값과 포인터를 묶은 노드라는것을 포인터로 연결한 자료구조. 값에 접근하려면 인덱스가 없기때문에 head 포인터로부터 순차적으로 접근해야한다는 단점이 있다. 포인터로 연결되어 데이터 삽입삭제의 속도가 빠르고 선언할 때 별도의 크기를 지정하지 .. 2024. 4. 6.
java 스터디 1주차 1-1)개발 환경 설정 자바의 개발 툴로 많이 사용되는 이클립스와 인텔리제이. 빠른 속도와 편의성의 장점으로 현재 자바개발 툴로는 주로 인텔리제이가 사용된다. 인텔리제이는 무료버전과 유료버전 두가지 형태가 있는데, 현재 강의에서는 무료 버전으로 진행한다. 자발 개발의 운영체제로는 주로 mac이 사용된다. 하지만 윈도우에서 개발을 해도 무방하다. 인텔리제이 윈도우 무료 버전 설치 방법 1. 홈페이지에서 아래로 스크롤해 무료버전 다운로드를 찾고 .exe로 다운로드 2. 다운로드 경로를 설정 3.설치 옵션 설정 4. 설치완료 새프로젝트 생성 프로그램 실행 방법 코드 왼쪽 초록색 삼각형을 눌러 run 1-2)다운로드한 소스코드 실행방법 new-> project from existing sourcecode 클릭 .. 2024. 4. 6.
백준 5555 실버 5 #include int find_ring(int count, char s[], char ring[]) { int s_len = 0; while (1) { if (s[s_len] == '\0' || s[s_len] == '\n') break; s_len++; } int i, j,n; for (i = 0, j = 0,n=0; n < s_len+10; i++) { if (ring[i % 10] == s[j]) { j++; if (j == s_len) break; } else { j = 0; i = ++n; } } if (s_len == j) return ++count; else return count; } int main() { int count, num; char s[11]; char ring[11.. 2024. 3. 15.
백준 2908 브론즈 2 #include int compair(char a[],char b[]) { int temp; temp = a[0]; a[0] = a[2]; a[2] = temp; temp=b[0] ; b[0] = b[2]; b[2] = temp; if (a[0] > b[0]) printf("%s", a); else if (b[0] > a[0]) printf("%s", b); else { if (a[1] > b[1]) printf("%s", a); else if (b[1] > a[1]) printf("%s", b); else { if (a[2] > b[2]) printf("%s", a); else if (b[2] > a[2]) printf("%s", b); } } return 0; } int main() { c.. 2024. 3. 15.