코드업 C언어 기초 100제에서 [기초-출력] 풀기
printf()를 이용해 다음 단어를 출력하시오.
Hello
#include <stdio.h>
int main() {
printf("Hello");
return 0;
}
다음 문장을 출력해보자.
Hello World
(대소문자에 주의한다.)
#include <stdio.h>
int main() {
printf("Hello World");
return 0;
}
다음과 같이 줄을 바꿔 출력해야 한다.
Hello
World
(두 줄에 걸쳐 줄을 바꿔 출력)
#include <stdio.h>
int main() {
printf("Hello\nWorld");
return 0;
}
다음 문장을 출력하시오.
'Hello'
#include <stdio.h>
int main() {
printf("\'Hello\'");
return 0;
}
다음 문장을 출력하시오.
"Hello World"
(단, 큰따옴표도 함께 출력한다.)
#include <stdio.h>
int main() {
printf("\"Hello World\"");
return 0;
}
다음 문장을 출력하시오.
"!@#$%^&*()"
(단, 큰따옴표도 함께 출력한다.)
#include <stdio.h>
int main() {
printf("\"!@#$%^&*()\"");
return 0;
}
다음 경로를 출력하시오.
"C:\Download\hello.cpp"
(단, 큰따옴표도 함께 출력한다.)
#include <stdio.h>
int main() {
printf("\"C:\\Download\\hello.cpp\"");
return 0;
}
키보드로 입력할 수 없는 다음 모양을 출력해보자.
(** 참고 : 운영체제의 문자 시스템에 따라 아래와 같은 모양이 출력되지 않을 수 있다.)
┌┬┐
├┼┤
└┴┘
#include <stdio.h>
int main() {
printf("┌┬┐\n├┼┤\n└┴┘"); // 윈도우 기준 ㅂ+한자로 입력 가능. 그래서 그렇게 함.
return 0;
}
정답 여부: X -> 이 문자는 사용할 수 없다고 함.
해설: 직접 문자를 작성하는 것이 아닌 유니코드
를 이용하여 출력해야 함.
이런 식으로 문자 하나에 유니코드가 존재하며 250C 부분이 유니코드 부분이다.
출력할 때는 \u
를 앞에 붙여 유니코드임을 알려줘야 한다. -> printf("\u250C");
그러므로 답은 아래와 같게 된다.
#include <stdio.h>
int main() {
printf("\u250C\u252C\u2510\n");
printf("\u251C\u253C\u2524\n");
printf("\u2514\u2534\u2518");
return 0;
}
굿
1) 방심하면 큰일난다.
문제 하나에 대한 내 제출
한 문제 풀고 느꼈지만 코테는 방심하면 훅가는 걸 깨달았다.
반드시 #include <stdio.h>
는 써줘야하며, 출력 문자의 소문자 대문자도 잘 확인해야 한다.
진짜 시험장에서 이런 실수한다고 생각하면 너무 끔찍할거같다 ;-;
2) 재밌다.
C를 처음배웠던 1학년으로 돌아가는 것 같았다. 앞으로도 이런거만 쭉 하고싶다.
+) 다른 블로그는 어떤 식으로 코딩테스트를 기록했는지 둘러봤는데 포스팅 하나에 한 문제를 기록하는 블로그들이 많았다.
여기저기 둘러보며 생각해본 결과, 우선 파트별로 묶어서 올린 다음에 글을 하나 올려야 할 정도로 복잡한 코드가 나오면 그때는 따로 글을 작성하는게 가장 좋은 방법인 것 같다.