본문 바로가기

코딩작가 문학기술241

[C언어 연습문제]강좌 19. Variadic functions in C(가변인자 함수 구현법) 학습(Study) & 목표(Objective) 가변 인자 함수는 함수의 인자 값의 수가 변하는 함수를 의미합니다. C 프로그래밍에서 가변 인자 함수는 개발 중인 프로그램의 유연성 향상에 이바지하고 있습니다. 가변 인자 함수의 선언은 적어도 하나의 이름이 있는 변수의 선언으로 시작하고, 생략 부호를 마지막 인자로 사용합니다. 예를 들어 printf() 함수가 있습니다.int printf(const char* format, ...); 과제(Task) 이 프로그램은 인자값의 합계, 인자값의 최솟값, 인자값의 최댓값을 구하는 3개의 가변 인자 함수 sum(), min(), max() 함수를 구현합니다. 첫 번째 인자로 가변 인자 함수의 인자 개수를 전달하고, 그 뒤에 가변인자가 들어오게 됩니다. 입력 형식(In.. 2019. 5. 17.
[C언어 연습문제]강좌 18. Permutations of Strings(문자열 순열 표시 - next_permutation 직접 구현) 문자열 순열 표시 - next_permutation() 함수 구현 순열에 대한 내용입니다. 순열에 대한 수학적 지식과 알고리즘이 없는 백지상태에서는 해결하기 어려운 문제였던 것 같습니다. 학습(Study) & 목표(Objective) & 과제(Task)문자열은 일반적으로 사전 순으로 정렬됩니다. 사전 순으로 정렬된다는 것은 가장 왼쪽의 글자를 비교해서 순서를 정해 정렬을 하게 된다는 의미입니다. 예를 들면, abd가 abc보다 크다(abc y) z > yyy라고 볼 수 있습니다. gh < ghij와 같이 똑같은 문자에 접두사가 붙어있는 문자가 있으면, 접두사가 없는 문자열이 더 사전적으로.. 2019. 5. 14.
[네이버 웹툰]노블레스 - 손제호/이광수, 핵피엔딩의 전설 내용 스포일러가 포함되어 있으니 주의 바랍니다. 완결이 하도 황당해서 완결을 확인한 이후에도, 노블레스를 다루지 않았다는 것을 잊고 있었네요. 여러 의미로 전설로 남을 작품 연재 초기, 눈높이 교육으로 웹툰을 아는 사람이라면 누구나 아는 웹툰으로 자리 잡은 노블레스. 그림작가인 이광수 작가의 도움으로 연재가 끝날 때까지 퀄리티 높은 작품으로 떠난 작품입니다. 이럴 줄 알았으면, 2번, 3번 정주행을 하는 게 아니었는데.. 역사를 정리해볼까, 시즌 별 줄거리를 정리해볼까, 명장면을 나열해볼까, 비판을 해야 할까, 풀리지 않는 떡밥을 나열해볼까, 고민이 많이 되는 작품입니다. 네이버 웹툰 초반, 신의탑, 갓 오브 하이스쿨과 함께 3대 웹툰으로 불리던 인기 작품의 완결과 몰락은 충격적인 역사가 아닐까 생각이 .. 2019. 5. 8.
[Chrome] 북마크 자동 동기화 기능 사용(Google 계정 이용) 혹시 Chrome 북마크 데이터 저장 위치가 궁금하신 분이라면, 아래 포스팅을 확인 부탁드립니다. 2019/05/07 - [Chrome] Windows 크롬 브라우저 북마크(즐겨찾기) 저장 폴더 위치 [Chrome]Windows 크롬 브라우저 북마크(즐겨찾기) 저장 폴더 위치 크롬(Chrome) 브라우저 세계적으로 시작을 알렸던 마이크로소프트의 IE와 후속 Edge 브라우저. 그러나 몇 년 전부터 몰락(?)을 시작하고, 크롬과 파이어폭스가 치고 올라왔죠. 변화 후 가장 대중적인 크롬(Chrome.. fosterahope.tistory.com Chrome 북마크 자동 동기화 기능 Google의 프로젝트들은 대규모, 놀라운, 생각지 못한, 이라는 수식어가 붙는 것 같아요. 계정을 통해 브라우저의 설정 값을 .. 2019. 5. 7.
[Chrome] Windows 크롬 브라우저 북마크(즐겨찾기) 저장 폴더 위치 북마크 자동 동기화 기능 설정 방법 바로가기 2019/05/07 - [Chrome] 북마크 자동 동기화 기능 사용(Google 계정 이용) 크롬(Chrome) 브라우저 세계적으로 시작을 알렸던 마이크로소프트의 IE와 후속 Edge 브라우저. 그러나 몇 년 전부터 몰락(?)을 시작하고, 크롬과 파이어폭스가 치고 올라왔죠. 변화 후 가장 대중적인 크롬(Chrome) 브라우저의 북마크 저장 위치를 알려드리려고 해요. 크롬(Chrome) 브라우저의 즐겨찾기 IE에서 쓰던 용어 즐겨찾기. 북마크와 즐겨찾기는 같은 의미이죠. 크롬에서는 북마크라는 용어를 사용하고 있어요. 크롬의 설정 메뉴에서 북마크(B)를 통해 전체적인 북마크를 설정하실 수도 있고, 위에처럼 언제든 들어갈 수 있도록 북마크 바에 설정되어있기도 하죠.. 2019. 5. 7.
[C언어 연습문제]강좌 17. Sorting Array of Strings(함수포인터 활용) 문자열 배열의 정렬 - 입력된 단어를 정렬해서 출력하기 함수 포인터를 활용해서, flag로 여러 개의 함수를 하나의 함수로 제어하는 방법을 연구해봅시다. 학습(Study) & 목표(Objective) & 과제(Task)주어지 문자열 배열을 사전식 오름차순으로 정렬하는 방법이나 글자 수가 가장 작은 단어 순으로 정렬하는 방법은 비교유형을 나타내는 Flag를 통해 작성할 수 있습니다. 그러나 이렇게 하면, 각각의 정렬함수를 매번 다시 작성해야 하는 단점이 있습니다. 각 쌍의 문자열을 비교하는 함수에 대한 포인터를 받아들이는 정렬함수를 작성하는 방법으로, 각각의 정렬함수를 호출하는 단점을 해결할 수 있습니다. 이렇게 하면 새로운 정렬 방법이 있을 때마다 정렬 함수에 대한 포인터만 받아오게 됩니다. 주어진 문자.. 2019. 5. 6.
[영화]범죄도시(THE OUTLAWS, 2017), 마동석의 조선족 조폭 소탕작전! 범죄도시 (2017) 범죄/액션 | 한국 | 2017.10.03 개봉 | 121분, 청소년관람불가 감독 : 강윤성 주연 : 마동석, 윤계상 실화 바탕의 영화 2004년, 가리봉동을 장악한 조선족 조폭의 실화를 바탕으로 재구성한 영화입니다. 그래서 지금도 바로 IT 회사단지가 있는 구로, 가산동 옆, 대림역을 근처로 해서 가리봉동까지 혼자 다니기에는 무서운 곳이다라는 인식이 많이 남아있고, 실제로도 비교적 위험한 지역으로 분류되기도 하고 있죠. 영화속으로, 영화 속 이야기 다시 영화 속으로 들어와 봅니다. 이야기 속, 2004년, 가리봉동을 장악하고 있던 국내 조폭들이 있었습니다. 갑자기 조선족 말을 쓰는 조폭이 나타나 국내 조폭들이 균형을 유지하며 장악한 거리를 하나씩 접수해가면서, 조폭의 보스들을 한 .. 2019. 5. 4.
[영화]드래곤 길들이기 3(How To Train Your Dragon The Hidden World, 2019), 만남 뒤 이별, 이별 뒤 만남을 기약하며. 애니메이션/어드벤처 | 미국 | 2019.01.30 개봉 | 104분, 전체 관람가 | 딘 데블로이스 감독 주연 : 제이 바루첼, 아메리카 페레라, 케이트 블란쳇, 키트 해링턴, 크레이그 퍼거슨, F. 머레이 아브라함 드래곤 길들이기(How To Train Your Dragon, 2010) 1편 리뷰 드래곤과 인간은 친구가 될 수 있어! 인간과 드래곤, 우정 이야기의 시작 [영화]드래곤 길들이기(How To Train Your Dragon, 2010), 드래곤과 인간은 친구가 될 수 있어! 인간과 드래곤의 우정 이야기의 시작 (2018, 4DX 재개봉) 영화정보 드래곤 길들이기(How To Train Your Dragon, 2010) - 딘 데블로이스, 크리스 샌더스 감독 애니메이션, 모험, 코미디, 가.. 2019. 5. 4.
[네이버 웹툰]수학 잘하는 법 - 하비영, 좋아하는 것을 계속 생각하는 것 글, 그림 : 하비영​ / 장르 : 학교 로맨스 / 연재일 : 18.07.14 ~ 19.04.13​(40화 完) 그와 그녀의 수학 잘하는 법 문학보다 더 아름다운 로맨스 네이버 웹툰, 수학 잘하는 법이 완결 웹툰이 되었습니다. 수학 잘하는 법, 역시 인지도를 포함해서 제목이 중요하다는 것을 새삼 느꼈던 작품이었습니다. 조회수 하위권에 머물던 작품이었는데, 내용의 퀄리티를 봐서는 하위권에 머물 수가 없는 내용이라는 생각이 들었거든요. 빠른 전개와 이야기를 풀어가는 과정, 몰입도와 공감, 과하지 않은 설정, 무엇보다 어떤 작품과 견주어도 손색없는 달콤한 로맨스, 달달한 이야기를 좋아하는 사람은 반드시 봐야 할 작품으로 분류할 수 있을 것 같습니다. 수포자도, 수알못도, 수학을 싫어해도, 작품을 즐기는데, 전.. 2019. 5. 3.
[네이버 웹툰]죽음에 관하여 - 시니/혀노, 시야를 넓혀주는 간접적인 여행 이야기 삶과 죽음의 경계선, 그 곳엔 누가 있을까? 신, 절대자. 몸의 크기나 형태를 자유자재로 조절하면서 생각할 수 있는 모든 것을 다 할 수 있는 존재. 그러나 사람이 하는 일에 직접적으로 관여하지 않는 방관자이기도 한 '존재'가 있습니다. 신이라고 표현하는 그 존재가 죽음을 마주하는 사람들과 이야기를 나누는 방식으로 에피소드를 이루고 있습니다. 그 에피소드 속에서 다양한 경험을 보고, 반전을 보고, 심리적 감동과 이치를 생각해볼 수 있는 내용의 웹툰입니다. 가는 길에 심심한데 네 이야기나 한 번 듣지. 혹시 사람이 사는 이유를 알고 있으신가요? 가장 설득력 있는 가설로는 '영적인 성장'을 위해서 살아간다는 이야기가 많이 있습니다. 웹툰에서 '신'은 죽음에 이르는 사람에게 기회를 주는 것 같지만, 실제로는 .. 2019. 5. 3.
[네이버 웹툰]하루 3컷 - 배진수, 3컷에 담은 인생 이야기 버섯 금요일 작품을 그리셨던 배진수 작가의 웹툰 하루 3컷(완결)입니다. 네이버 웹툰 최초로 주 7일 연재하는 웹툰으로, 첫 회부터 3컷으로 시작으로, 본격 3초 구걸 만화라고 시작을 했었는데, 3컷이라는 분량과 그림 자체의 퀄리티만으로 봤을 때, 성공적인 구걸이었습니다. 첫회부터 버섯이 나옵니다. 왜 버섯이 시작되었는지는 모르지만, 매 화마다 버섯이 숨어있습니다. 버섯을 찾는 재미도 하루 3컷 웹툰을 보는 재미 중 하나라고 볼 수 있죠. 하루3컷의 비판, 하루 3컷을 비판 하루 3컷의 이야기는 인생 이야기입니다. 정치와 인생을 비판하기도 하고, 교훈을 주기도 하며, 유머로서 재미를 주기도 합니다. 살아가는 이야기의 단편을 보여주고 있습니다. 그중에 현실을 비판하는 내용도 많이 있었습니다. 일반인이 그냥.. 2019. 5. 2.
[C Console] 문자열을 입력받아 대문자는 소문자로, 소문자는 대문자로 변환하는 프로그램 문자열을 입력받아 대문자는 소문자로, 소문자는 대문자로 반환하는 프로그램 예제를 작성해보도록 하겠습니다. 영어 알파벳에 대한 부분만 고려하기로 해요. 다음과 같은 함수가 사용됩니다. - 문자열을 입력받는 함수 : #include gets_s(); - 문자열의 문자 개수를 반환하는 함수 : #include strlen(); 참고로, Windows 기준으로 gets_s() 함수는 fgets() 함수를 이용하여 만들어졌는데, C11 표준이므로 사용하셔도 문제없을 것 같아요. 영어 알파벳만 고려되었을 때, 아스키코드 값 32를 더해주고 빼주면서 대소문자를 변경할 수 있습니다. 다른 입력값은 그대로 출력하기 위해 조건을 주면 됩니다. '32'라는 값을 모를 때는, 같은 'A' - 'a'처럼 문자의 차를 이용하여 .. 2019. 4. 24.