본문 바로가기

코딩작가 문학기술356

[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.
[C언어 연습문제]강좌 12. Printing Tokens(문자열 토큰을 사용한 출력) 학습(Study) & 목표(Objective) & 과제(Task)단어가 포함된 문장 s가 주어지면, 각 단어를 출력하는 것이 목표이자 과제입니다. 입력 형식(Input Format) 문장 s를 첫 줄에 입력받습니다. 제약 조건(Constraints)문장의 길이는 1보다 크거나 같고, 1000자보다는 적거나 같아야 합니다. 출력 형식(Output Format) 새로운 줄 마다 각각의 단어를 표출합니다. 입력 예제(Sample Input) - 1 This is C 주어진 문자열에는 세 단어가 있습니다. {"This", "is", "C"}이 단어를 새로운 줄에 인쇄해야 합니다. 출력 예제(Sample Output) - 1 ThisisC 입력 예제(Sample Input) - 2Learning C is fun .. 2019. 3. 26.
[네이버 웹툰]지금 이순간 마법처럼, 나윤희, 차별과 편견을 뛰어넘은 현실의 마법 지금 이 순간 마법처럼 - 나윤희, 마법사와 마녀가 함께 사는 이 시대. 평범하지만 특별한 주인공들이 만나 서로 엮어가는 두근 두근 이야기! 줄거리마녀와 마법사. 그들은 전체 인구의 극소수를 차지한다. 약초학과 마법 약 제조, 점성술, 독심술, 동식물과 교감, 영령 술, 예지 능력 등. 그들은 특정 분야에서 일반인과 다른 특별한 능력을 발휘한다. 그러나 그 신비로운 힘을 사술이라 여겨 경계하던 사람들에 대한 편견, 박해, 차별, 수 세기 동안 이어오던 박해의 역사를 거쳐 마법사들의 힘은 희석되었고, 현재는 소수의 사람에게만 유전적으로 마력이 전승되고 있다. 근현대에와 서는 마법사들을 포함한 사회적 소수자들의 인권을 주장하는 목소리가 높아지면서 오랜 맥을 이어온 차별의 역사는 종식되어가고 있는 것으로 보인.. 2019. 3. 23.
[C언어 연습문제]강좌 11. Array Reversal(배열 반전, 요소 뒤집어 출력) 학습(Study) & 목표(Objective) & 과제(Task)크기 n의 배열을 역순으로 만들어 봅시다.예제배열 arrarr = [1, 2, 3, 4, 5]반전된 배열arr = [5, 4, 3, 2, 1] 입력 형식(Input Format) 첫 줄에 배열의 크기를 나타내는 정수 n이 표시됩니다. (입력)다음 줄에는 n개의 공백으로 구분된 정수 배열의 요소가 표시 됩니다. 제약 조건(Constraints)i는 배열의 요소(index)출력 형식(Output Format) 출력은 배열을 인쇄할 편집기에서 주어진 코드로 출력합니다.주어진 배열을 역순으로 표시하면 됩니다. 입력 예제(Sample Input) - 1 616 13 7 2 1 12 참고 : 배열 arr = [16, 13, 7, 2, 1, 12] 출력.. 2019. 3. 22.
[네이버 웹툰] 감염자, 이강, 인격을 넘나드는 주인공들이 펼치는 스릴러. 완결 웹툰, 감염자 네이버 웹툰의 완결 웹툰. 장르는 스릴러입니다.글/그림 : 이강장르 : 스릴러연재일 : 2016.04.02 ~ 2018.08.18.완결 : 118화 (完)내용 : 사람을 잡아먹는 괴물 '감염자' 나는 괴물이 되었다. 좀비물, 바이러스물로 볼 수도 있는데요, 본격, 주인공이 죽었다가 인격이 옮겨가고 섞이는 주체성 분실 웹툰이라고 볼 수 있을 것 같습니다. 소재와 내용 전개가 참신해서 긍정적(?)인 작품성으로 봤던 것 같습니다. 지금은 유료가 되었고요. 쉽지 않은 설정 네, 주인공이 인간과 괴물 경계를 아슬아슬하게 넘나드는 주제를 가지고 있습니다. 보지는 않았지만, 기생수 라는 작품하고 유사하다고 하더라고요. 액체로 이루어진 바이러스 덩어리가 지하수나 약수 등 물에 섞여들면서 인간을 감염.. 2019. 3. 21.
[C언어 연습문제]강좌 10. 1D Arrays in C(malloc - 동적 배열 만들기) 학습(Study) & 목표(Objective)배열은 정해진 유형의 고정된 값을 갖는 컨테이너 객체입니다. C언어에서는 int arr[n]; 과같이 n의 크기를 갖는 정수형 배열 arr를 선언할 수 있습니다. int arr[n] 배열은 컴파일 시간에 메모리가 할당되는 정적 배열입니다. C언어에서는 malloc 함수를 사용하여 프로그램 실행 중에 heap 메모리에 동적으로 배열을 생성할 수 있습니다. 사이즈가 n인 정수형 배열 arr를 만드는 방법입니다.int *arr = (int*)malloc(n * sizeof(int)); 여기서 arr는 배열의 처음 시작 주소를 갖는 포인터를 지칭합니다. 과제(Task) 이 연습문제에서는 배열의 크기, 배열의 요소를 입력받고, 크기가 n인 정수형 동적 배열을 생성하여 .. 2019. 3. 20.
반응형