본문 바로가기

코딩작가 문학기술241

[C언어 연습문제]강좌 16. Students Marks Sum(성별로 구분된 학생 점수의 합) 학습(Study) & 목표(Objective) & 과제(Task)정수 배열 marks를 받습니다. marks 점수는 한 학급의 학생 점수를 나타냅니다.교차 요소로, marks0, marks2, marks4는 남학생의 점수를 나타냅니다.유사하게, marks1, marsk3, marks5는 여학생의 점수를 나타냅니다. 배열 이름 marks는 배열의 주소를 기반으로 하는 포인터로 동작합니다. 다시말하면, marks 배열은 메모리에 저장된 marks0의 주소를 포함합니다. 예를 들어, marks = [3, 2, 5]와 marks는 0x7fff9575c05f로 시작하는 메모리에 저장되고, 0x7fff9575c05f는 marks0의 메모리 주소라고 볼 수 있습니다.다음 조건에 맞는 합계를 반환하는 함수 marks_.. 2019. 4. 19.
[네이버 웹툰]내 ID는 강남미인 - 기맹기, 씁쓸한 외모지상주의 비판과 성장드라마 드라마 원작 웹툰, 내 ID는 강남미인! 주인공 강미래는 정말 못생긴 얼굴 탓에 어려서부터 수많은 괴롭힘과 차별을 받으면서 살게 됩니다. 못생김에서 벗어나고 싶었던 강미래는 성인이 되자마자 성형 수술을 했지만, 성형 티가 많이 나는 외모가 되어 버렸죠. 예쁘다는 이유로, 동시에 성형했다는 이유로 관심과 혐오를 동시에 받게 됩니다. 그런 주인공 강미래 옆에는 남 주인공 도경석이 있고, 그들 사이에서 발생하는 사건, 사고와 주변의 이야기입니다. 드라마는 못 봤지만, 원작의 이야기가 무척 마음에 들어서 유료화가 되기 전에 좀 더 많은 사람이 볼 수 있었으면 좋겠다는 생각을 했었던 웹툰이죠. 비현실적 NPC 연우영? 감상 포인트 중에 하나는 강미래를 두고 도경석과 라이벌 구도에 있는 연우영입니다. 능글맞으면서도.. 2019. 4. 12.
[네이버 웹툰]쌉니다 천리마마트 - 김규삼, 사회풍자와반전 교훈 코미디 대마그룹 공식 유배지, 천리마 마트의 이야기 경기도 봉황시의 적자 투성이 대형 상점. 대마그룹의 공식 유배지인 '쌉니다 천리마 마트'에 그들이 모였다. 경기도 봉황시에는 대기업 대마 그룹이 장사할 의지가 없는 천리마 마트가 있다. 정복동 이사는 회사 대표의 자동차 왁스 개발을 반대하다가, 경쟁사 크라켄 그룹의 자동차 왁스 대박 소식을 듣고, 충신에서 졸지에 배신자가 되어 천리마 마트로 발령이 나면서 이야기가 시작된다. 문석구는 평범한 취업준비생에 대마그룹 천리마마트에 취업을 하게 되고, 수상한 마트에 퇴사를 하려고 했지만, 정직운 3명이 먼저 나가면서 점장이 되어버린다. 정복동 이사는 천리마 마트를 폭탄으로 만들어 본사에 충격을 주려는 계획을 세우고, 문석구는 점장의 위치에서 마트를 살리려는 계획을 세우.. 2019. 4. 11.
[네이버 웹툰]팀피닉스 - 엄재경/Ze-yAv, 참신한 소재, 선/악 구분이 모호한 가치 혼란 판타지 줄거리 선과 악이 뒤섞인 세상. 초능력 범죄자와 초능력 경찰의 치열한 싸움이 시작된다. 초능력자와 비 능력자 사이의 전쟁이 150년간 지속되고, 트리플 아포칼립스 재앙이 발생한 뒤 종전. 초능력자 특별법이 발표, 능력을 정부에 등록하고 인증칩을 몸에 심어 초능력은 공익을 위해 사용해야 하며, 사적으로 이용할 수 없다는 법이 발표된다. 휴먼과 뉴먼은 차별을 인정하며, 새로운 질서 아래에서 조화를 추구하며 살아간다. 신기한 전개 참신한 소재이지만, 뻔한 전개, 드라마 같은 전개가 될 수 있는 흔한 판타지 이야기로 시작됩니다. 주인공 리 로이는 동물계 능력자로 법적 보호자 마리아 리가 있는 성당에서 자란 고아로 열정적이고 정의감 있는 드라마 같은 설정의 주인공이죠. 꽃의 기사 지미 페이지가 나오고, 비뚤어진 .. 2019. 4. 10.
[C언어 연습문제]강좌 15. Calculate the Nth term(재귀 함수를 활용한 조건 계산) 재귀 함수 학습 - n번째 조건 계산 문제 학습(Study) & 목표(Objective)재귀 함수를 배우는데 도움이 되는 문제를 풀어보겠습니다. 함수 내에서 자신을 호출하는 함수를 재귀함수라고 합니다. C 프로그래밍 언어에서는 재귀함수를 지원합니다. 하지만, 재귀함수를 사용하는 동안에 함수 종료 조건 중 하나는 주의 깊게 정해야 합니다. 안 그러면 무한루프에 빠져 프로그램이 비정상 종료되거나 잘못된 동작을 일으킵니다. 무한루프를 방지하기 위해 if - else 문(또는 유사한 접근)을 사용하면 하나의 분기는 재귀 호출을 하고, 다른 분기는 종료하거나 다른 동작을 할 수 있습니다.void recurse() {...recurse(); // recursive call...} int main(){...recur.. 2019. 4. 9.
[C Console]Function Key(확장 키), 특수 키, 일반 문자 입력 코드를 받아오는 프로그램 커서 이동키, 특수키의 입력은 어떻게 정의되어있을까? 키보드의 입력은 스캔 코드로 정의되어있습니다. 지금은 생소한 단어가 되어버린 스캔 코드표 대신에 직접 키를 입력받아 어떤 코드가 입력되는지 알아보는 프로그램을 실행해보는 것도 좋은 방법입니다. 누르는 키의 종류를 판별해서 문자, 확장키 코드를 출력하는 프로그램 아래 코드는 누르는 키의 종류를 판별해서 문자, 확장키 코드를 출력하는 프로그램입니다. conio.h에 정의된 _getch() 입력 함수를 이용해서 기능 키(F1~F12), 확장키, 일반 문자 등 키보드의 입력을 받을 수 있는 프로그램이죠. q를 누르면 q의 코드를 출력하면서 종료하게 되어있습니다. //====================================================.. 2019. 4. 8.
[코드 구문 강조 - highlight.js]3. highlight.js 줄 번호(line number), 가로 스크롤 추가 방법 이전 글은 여기서 확인해주세요. 1. 자신의 웹사이트(블로그)에 코드 구문 강조를 넣어보자(highlight.js 적용 방법) 2. highlight.js적용이 안 될 때(configure 옵션 설정 방법) 줄 번호(Line number)를 추가하는 방법 highlight.js에서는 공식적으로 줄 번호 표시 기능을 지원하지 않고 있습니다. 하지만, 일부 사람들이 플러그인으로 highlight.js에 줄번호가 나올 수 있는 라이브러리를 만들어 배포하고 있죠. 검색을 해보시면, highlighjs-line-numbers.js와 highlightjs-line-numbers.min.js가 많이 보이는데, 저는 highlightjs-line-numbers.min.js를 사용해보겠습니다. 아닌 경우도 있지만, 일반.. 2019. 4. 8.
[코드 구문 강조 - highlight.js]2. highlight.js적용이 안 될 때(configure 옵션 설정 방법) 1. 자신의 웹사이트(블로그)에 코드 구문 강조를 넣어보자(highlight.js 적용 방법) 3. highlight.js 줄 번호(line number), 가로 스크롤 추가 방법 highlight.js 적용이 안 돼요! - 문제점 파악하기 Tistory는 스킨 편집이 제공되는 몇 안 되는 블로그 서비스입니다. 스킨 편집이 제공되기 때문에, 스킨이 무궁무진하고, 다양하게 구현되어 사용되고 있죠. 블로그 서비스는 프로그램이라기보다는 웹 페이지이기 때문에, HTML/CSS 기반으로 구현이 되어있는데요, 이 HTML/CSS 디자인이, 하나의 페이지를 공통으로 사용하기 때문에, 의도가 다르거나, 중복되거나, 잘못 구현되면, 두더지 게임 잡듯이 하나 잡으면 다른 데서 튀어나오는 특징이 없지 않아 있어서 골치가 아.. 2019. 4. 6.
[코드 구문 강조 - highlight.js]1. 자신의 웹사이트(블로그)에 코드 구문 강조를 넣어보자(highlight.js 적용 방법) Tistory 에디터 편집기가 업데이트되었습니다. 코드를 넣으면 HTML로 구문 강조를 해주는 사이트를 이용하다가, Tistory 에디터가 업데이트되고 코드블럭을 사용해 봤더니, 너무 밋밋한 거 같네요. 하던 대로 외부에서 복사해서 붙여 넣기 해야지 하는데? 버그인지 의도인지는 모르겠지만, HTML 서식이 아직 복사가 안 되네요. IT 블로그가 많은 Tistory인데, 코드 강조 구문을 쓸 수가 없다? (구)에디터 만을 써야 한다? 말이 안 되죠. 그래서 확인해보니, 코드블럭에서 highlight.js 기능을 지원하고 있었습니다. 다른 코드 구문 강조도 적용할 수도 있지만, 여기서는 highlight.js를 심층 분석해보겠습니다. 2. highlight.js적용이 안 될 때(configure 옵션 설정 .. 2019. 4. 5.
[C언어 연습문제]강좌 14. Dynamic Array in C(도서관 책장, 책 페이지 수 쿼리, 조회 프로그램) 동적 배열의 활용 - 도서관 선반과 책 페이지 수 조회 프로그램 작성 학습(Study) & 목표(Objective) & 과제(Task) Snow Howler는 HuskyLand시 중앙 도서관 사서입니다. 그는 다음 형식의 요청을 처리해야 합니다.- 1 x y : x 번째 책장의 끝에 y page의 책을 추가해야 합니다.(유형 1)- 2 x y : x 번째 책장에 y번째 책의 page의 수를 출력해야 합니다. (유형 2)- 3 x : x 번째 책장에 있는 책이 몇 권인지 출력해야 합니다.(유형 3) Snow Howler에게는 교육부에서 투입한 조교 Oshie가 있습니다. Oshie는 경험이 없지만, 유형2와 유형3의 모든 쿼리를 처리할 수 있습니다. Snow Howler는 유형 1의 모든 쿼리를 처리할 수.. 2019. 4. 3.
[네이버 웹툰]신과 함께 - 주호민, 보이지 않는 현실의 이야기 줄거리 1부. 저승 편. 2009년, 향년 39살로 세상을 떠난 주인공 김자홍의 저승에서의 여정을 그리고 있습니다. 2부. 이승 편. 가택 신들을 중심으로 하는 에피소드를 그리고 있습니다. 3부. 신화 편. 저승차사와 신들의 과거, 신화 이야기를 그리고 있습니다. 신과 함께 한국의 전통 신들과 주인공들의 관계를 통해 세상 풍자와 신과 인간의 운명에 대해 다루는 옴니버스 형식의 웹툰이죠. 단행본이 있는데, 저승 편 3권, 이승 편 2권, 신화 편 3권 총 8권으로 출간되어있습니다. 영화로는 신과 함께 '죄와 벌', '인과 연'으로 2편이 나와서 이슈가 되기도 했지요. 신과 함께 - 감상 포인트(With 웹툰) 웹툰의 가장 큰 감상 포인트는 역시 진기한 변호사죠. 저승 편 이후에 나오지 않아 아쉬운 감이 많.. 2019. 4. 2.
[C언어 연습문제]강좌 13. Digit Frequency(숫자 빈도수 구하기) 학습(Study) & 목표(Objective) & 과제(Task) 주어진 문장 s는 알파벳과 숫자가 포함된 문장입니다. 주어진 문장 안에 각 숫자의 빈도수를 찾는 것이 목표입니다. 입력 형식(Input Format) 첫 번째 줄에 숫자가 포함된 문자열 num을 입력받습니다. 제약 조건(Constraints) 입력된 문자열 num은 1글자 이상이고, 1000글자 이하여야 합니다. 출력 형식(Output Format) 0에서 9까지의 각 숫자의 빈도수를 10개의 공백으로 구분하여, 한 줄에 표시합니다. 입력 예제(Sample Input) - 1 a11472o5t6 출력 예제(Sample Output) - 1 0 2 1 0 1 1 1 1 0 0 0, 3, 8, 9는 나오지 않았기 때문에 0이며, 1은 2번 나.. 2019. 3. 29.