목록전체 글 (745)
쌓고 쌓다
package extest; import java.util.Scanner; public class exstudy { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("철수>>"); String p1 = scanner.next(); System.out.print("영희>>"); String p2 = scanner.next(); if(p1.equals("가위")) { if(p2.equals("가위")) System.out.print("비김"); else if(p2.equals("바위")) System.out.print("영희 승"); else System.out.print("철수..
1번 문제 package extest; import java.util.Scanner; public class exstudy { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("원화를 입력하세요(단위 원)>>"); int won = scanner.nextInt(); double res = won/1100; System.out.println(won+"원은 "+"$"+res+"입니다."); } } 2번 문제 package extest; import java.util.Scanner; public class exstudy { public static void main(String[]..
단순 연결 리스트 리스트의 항목들을 노드(node)라고 함 노드는 데이터 필드와 링크 필드로 구성 데이터 필드 : 리스트의 원소, 값을 저장하는 곳 링크 필드 : 다른 노드의 주소 값을 저장하는 곳 ( 포인터 ) 마지막 노드의 링크 값은 NULL 헤드 포인터 : 리스트의 첫 번째 노드를 가리키는 변수 연결 리스트의 장점 삽입, 삭제가 용이 연속된 공간 필요 X 크기 제한 X ( 배열의 경우 크기 제한이 있음 ) 연결 리스트의 단점 구현이 어려움 오류 발생률이 높음 노드 ( 구조체로 정의 ) #include #include typedef int element; typedef struct ListNode { element data; // 데이터 필드 struct ListNode* link; // 링크 필드 ..
diff (differences) : 두 개의 파일을 비교하여 내용의 차이를 보여준다. "" : 두번째 파일에만 존재하는 내용 diff [-options] file1 file2 -b : 반복되는 공백을 무시 -i : 대소문자 구분하지 않음 -r : 하위 디렉토리까지 모두 들어가 차이를 찾는다. -u : 출력을 통합 형식으로 표시 diff test1 test2 diff -u test1 test2 ex, 출력값 : 3d2 출력 값으로 나오는 d(delete), a(add), c(change) vimdiff : 두개의 파일의 내용을 비교해줌 vimdiff file1 file2 ex, $ vimdiff test1 test2 vimdiff 단축키 ctrl + w + w : 화면이동 (Toggle 방식, 다른 창으..
Uniq Command : uniq [-options] [filename] ( 연속적인 내용만 비교한다. ) -u : 중복 라인이 없는 것만 출력 -d : 중복되어 나오는 라인중 한 라인만 출력 -i : 대소문자 구분을 하지 않습니다. -c : 같은 라인이 몇번 나오는지 숫자를 표시해준다.
Create file cat > accountsfile > accountsfile (empty file) touch accountsfile2 Delete file : rm [-options] filename or directoryName rm 파일명 rmdir 파일명 : 비어있는 디렉토리만 삭제 가능 rm -i : 파일을 삭제하기전 경고를 해줌 rm -r 파일명 : 모든 파일과 하위 디렉토리까지 삭제 가능 Copy file : cp [-options] source destination cp test1.txt test2.txt : test1.txt를 text2.txt로 복사 cp -r test1 test2 : test1 하위 디렉토리까지 test2 디렉토리로 복사 ex, mkdir -p ./week4/te..
파일 디스크립터 장치 file descriptor 번호 키보드 (표준 입력 장치) 0 ( stdin ) 모니터 (표준 출력 장치) 1 ( stdout ) 모니터 (표준 에러 장치) 2 ( stderr ) 출력 재지정 : 명령어 > 파일 화면에 출력되는 결과를 파일의 내용으로 사용 who > name.txt == who 명령어 내용이 name.txt로 생성되어 있다. cat /etc/passwd > password == cat으로 출력한 내용이 password 파일로 만들어짐 ls oops 2> errfile == ls oops로 oops에 접근할 수 없다는 에러가 뜬다. 이 출력을 errfile로 만든다. cat errfile을 쳐보면 에러 내용이 담겨있다. 입력 재지정 : 명령어 < 파일 명령어의 입력..
배열로 만든 리스트 구현이 간단하다. 삽입, 삭제 시 오버헤드 문제 발생 항목의 개수가 제한적 구조체 구현 #define MAX_SIZE 10 using namespace std; typedef int element; typedef struct { int length; // 저장된 개수 element list[MAX_SIZE]; }ArrayListType; 초기화 함수 void init(ArrayListType* L) { L->length = 0; } is_empty 함수 bool is_empty(ArrayListType* L) { if (L->length == 0) return true; return false; } is_full 함수 bool is_full(ArrayListType* L) { if (..