C언어를 이용한 자료구조 실습입니다. I. 문제 위 그래픽을 2차원 배열로 표현하라. 그래픽에서 회색 셀은 2로 표현하고, 흰 셀은 0으로 표현된다. 위의 그래픽에서 흰 셀을 검정 셀(1로 표현)로 변경하는 change_color() 알고리즘을 순환적으로 작성하라. 단, 대상 셀이 그래픽 경계를 포함하는 것에 유의해야 한다. 위에서 작성한 알고리즘을 C 함수로 작성하여 테스트하라. 테스트는 영역이 그래픽 경계를 포함하는 경우와 그렇지 않은 경우를 모두 포함해야 한다. II. 구현 #include #define WHITE 0 #define BLACK 1 #define SIZE 8 int screen[SIZE][SIZE] = // 배열 선언 및 초기화 { {0,0,0,0,2,2,2,2}, {0,0,0,0,2..
C언어를 이용한 자료구조 실습입니다. I. 문제 Ackermann 함수는 다음과 같이 정의된다. 다음에 답하시오. A(0, n) = n+1 A(m, 0) = A(m-1,1) A(m, n) = A(m-1, A(m,n-1)) m, n >= 1 a. A(3,2)와 A(2,3)의 값을 각각 구하시오. 그 과정을 보여야 한다. b.위의 함수를 구하는 C 프로그램을 순환적으로 작성하고, a)에서 구한 A(3,2), A(2,3)을 테스트하라. c. b)에서 작성한 순환적 함수를 반복적 버전으로 작성하고, b)와 같이 동일하게 테스트하라. [예상출력] II. 구현 - 순환 #pragma warning (disable : 4996) #include #include int Acker(int m, int n) { if (m..
윈도우 운영체제에서 버추얼박스 우분투 가상머신을 생성하고 VScode를 이용해 ssh 원격 접속합니다. VirtualBox 7.0.8Ubuntu 18.04 LTS (Bionic Beaver)VScode 1.80을 사용합니다. Remote - SSH 가상머신 포트 설정하기Key생성 후 비밀번호 없이 접속하기 서론 컴퓨터 공학과에서 공부를 하다 보면 리눅스 환경을 자연스레 접하게 됩니다.한국에서는 맥북이 아닌 이상 보통 윈도우를 사용하기 때문에 가상머신을 사용해 리눅스 환경을 구축하는 경우가 많은데요.교육용으로는 버추얼박스+우분투가 많이 사용되곤 합니다.하지만 프로그램 자체가 무겁기 때문에 컴퓨터 사양이 좋지 않으면 버벅거림이 발생해 상당히 불편하죠.그 외에도 가상머신으로 코딩을 하기에는 여러 어려운 점이..
문제 설명 문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요. [제한 조건] - s의 길이는 1 이상 5 이하입니다. - s의 맨 앞에는 부호(+, -)가 올 수 있습니다. - s는 부호와 숫자로만 이루어져 있습니다. - s는 "0"으로 시작하지 않습니다. [입출력 예] 예를 들어 str이 "1234"이면 1234를 반환하고, "-1234"이면 -1234를 반환하면 됩니다. str은 부호(+,-)와 숫자로만 구성되어 있고, 잘못된 값이 입력되는 경우는 없습니다. 나의 답 class Solution { public int solution(String s) { if(s.charAt(0) == '-') return - Integer.parseInt(s.substring(1, s.l..
식품의약품안전처에서 제공하는 식품 영양성분 DB의 데이터를 사용합니다. PHP로 OPEN-API를 XML형식으로 호출하고 MySQL를 통해 저장합니다. 식품 영양성분 DB 식품의약품안전처에서 제공하는 공공데이터로 약 90,000여개의 식품들의 영양성분을 조회할 수 있습니다. 식품안전나라 사이트 내에서 API 키를 발급받아 등록 후 사용할 수 있습니다. 데이터활용서비스 분류별 전체 기준규격정보 코드정보 식품영양정보 수질환경정보 검사기관정보 식품위해관리 식품안전관리 이력추적관리 어린이식품안전관리 HACCP지정현황 업체인허가현황 위생용품 축산물 www.foodsafetykorea.go.kr 제공되는 영양성분은 1회 제공량당 탄수화물, 단백질, 지방, 당류, 나트륨, 콜레스테롤, 포화지방산, 트랜스지방입니다. ..
PHP란? PHP(Hypertext Preprocessor)는 동적 웹 프로그래밍을 위해 개발된 서버사이드 프로그래밍 언어입니다. PHP: Hypertext Preprocessor PHP is a popular general-purpose scripting language that powers everything from your blog to the most popular websites in the world. www.php.net 인터넷을 사용할 때 우리가 보는 수많은 웹페이지들은 모두 HTML로 작성됩니다. 특정 웹주소로 접속하면 해당 서버는 HTML 문서를 전송하고 사용자는 브라우저를 통해 내용을 확인할 수 있습니다. 개발자가 사용자에 따라 다른 사진이 나타나는 페이지를 만들고자 한다면 어떨까요..
논문의 구성요소에 관해 작성한 글입니다. 학위 논문 작성 시 고려했던 점들에 대해 정리해 보았습니다. 논문이란? 학술적 연구 결과를 일정 형식에 맞추어 논리적으로 기술한 글 논문 작성의 단계 1. 주제 선정 2. 자료 수집 (관련 자료, 선행 논문 등) 3. 자료의 정리, 분석, 평가 4. 논문 원고 작성 주제 선정시 고려사항 - 학문적인 연구가치가 있는 문제인가 - 새롭고 독창적인가 - 실험이나 논증이 가능한 문제인가 - 자료수집이 가능한가 - 범위가 좁고 제한된 문제인가 - 연구자 자신의 능력과 지식으로 가능한 문제인가 - 다룰만한 흥미가 있고 다음 단계의 연구에 도움이 되는 문제인가 논문의 구성요소 : 서론 - 본론 - 결론 서론 : 간명하게 작성 - 연구의 목적 - 연구의 문제 (탐구할 문제 소개..
LAMP (Linux, Apache, MySQL, PHP) 환경 구축 후 워드프레스를 설치하고 Duplicator 플러그인을 이용한 사이트 이전 방법에 대해 다룹니다. 시작 2학년 겨울 방학, 1학기에 HTML, CSS, JS를 배우고 웹에 관심있다고 하니 '연구실 홈페이지를 만들어 보는것은 어떻겠냐'는 제안을 받았습니다. 당시에는 네트워크, 서버 관련 지식이 전혀 없는 상태라 워드프레스만 믿고 '만들어 보겠습니다.' 했던 기억이 납니다. 그리고 1년이 지나 서버 컴퓨터를 이전하게 되어 그 과정을 정리해보려고 합니다. 서버는 우분투 18.04 버전의 버추얼 머신에 Apache를 이용해 구축하였고, 내부적으로 NAT 네트워크를 열어 고정아이피와 연결해 사용하였습니다. 저처럼 서버 환경 설정부터 시작하는 분..