본문 바로가기
C Programming/연습 문제

[C언어 연습문제]강좌 1. "Hello World!" in C, C언어 소개 및 입출력

by 희품 2019. 2. 14.
반응형


서론


코딩 연습을 하고, 연구하고, 공부하는 사이트가 있어요. 유사한 시스템의 사이트가 요즘에는 수없이 많이 있죠.

그중에 Hacker Rank라는 온라인 프로그래밍 연습, 경쟁 사이트의 내용을 토대로 프로그래밍 포스팅을 시작하려고 합니다.


원래 C언어, C#, Python, HTML5, Java 등의 강의 콘텐츠를 제작할 생각이었는데, 블로그 특성상 강의 목차가 들쑥날쑥할 수 없기에 고민만 하다가 아무것도 못 하기 일쑤였죠.


프로그래밍 팁과 코드 조각을 올려볼까 생각해봤는데, 너무 메모장 같은 느낌을 줄 것 같아서 또 실천하지 못했습니다.

그리고 이렇게 무라도 베어보려고, 주어진 문제에 대한 코드를 풀어가는 것으로 블로그 글이 끊기지 않도록 하면서 다시 생각해보려고 합니다.


C 언어 프로그래밍의 시작


첫 컨텐츠라 서론이 길었네요. 아이러니 하게도, 컴파일 환경 구축과 테스트 과정은 생략합니다. 나중에 하게 된다면, 강의 콘텐츠에서 전문적으로 다루어 볼 예정이니, 급하신 분은 댓글을 많이 활용해주시면 열심히 답변 드리겠습니다.


사실 그래서, Hello, World를 찍어보자! 라는 포스팅은 의미가 없을 것 같아요. 프로그래밍을 해보려고 시작하는 사람은 Windows 사용자라면, 어떻게 Visual Studio를 설치하는지, 리눅스라면 vim을 어떻게 쓰고 컴파일은 어떻게 하는지를 모르거나, Hello, World! 정도는 이미 찍어본 사람이 대부분일 테니까요.


그래도, 문제에 대한 리딩이나 정리하는 부분 같은 데서는 도움이 되지 않을까 생각이 들어요. 그냥 Hello, World를 찍어봐라, 가 아니라, 어떤 Input과 Output이 나와야 한다는 등의 내용이 서술되다 보니, 혼란이 오는 분들도 생길 수 있다는 생각이 들어서요.


입력은 코드 편집기에서 처리를 합니다. C언어를 배우는 사람은 가장 먼저 접한다는 printf를 사용하여 문제를 해결항 수 있습니다.


목표 설정

목표(Objective)

In this challenge, we will learn some basic concepts of C that will get you started with the language. You will need to use the same syntax to read input and write output in many C challenges.


C언어의 기본 개념을 배운다고도 볼 수 있습니다. 깊은 이해와 상관없이 많이 사용하는 입력과 출력을 작성해야 합니다.

과제(Task)

"Hello, World!" 문구를 첫 번째 라인에 표출해야 합니다.

그리고 두 번째 라인에 입력받은 데이터를 표준출력으로 표출해야 합니다.


This challenge requires you to print on a single line, and then print the already provided input string to stdout.

Note: You do not need to read any input in this challenge.

입력 형식(Input Format)

입력 값 : "Welcome to C programming."

출력 형식(Output Format)

첫 번째 라인 : Hello, World!

두 번째 라인 : (입력 값)

입력 예제(Sample Input)

Welcome to C programming.

출력 예제(Sample Output)

Hello, World!
Welcome to C programming.

코드


내용이 내용(Hello, World!) 이다 보니, 주석을 쓰지 않았습니다.


Hacker Rank 콘텐츠로 C언어 Hello, World로 시작을 해봤어요,

Hello, World의 Sample 코드는 의미가 없겠지만, 좀 더 난이도 있는 항목들은 실력 향상에 도움이 될 것 같네요.





반응형