코드업 C언어 기초 100제 - [기초-출력]

6720·2022년 8월 3일
0

CodingTest(코드업)

목록 보기
2/13
post-thumbnail

👨‍🏫 이번 목표

코드업 C언어 기초 100제에서 [기초-출력] 풀기

📒 문제 풀이

1001번

C언어에서 가장 기본적인 명령이 출력문이다.

printf()를 이용해 다음 단어를 출력하시오.

Hello

  • 내가 쓴 답
#include <stdio.h>

int main() {
	printf("Hello");
    return 0;
}
  • 정답 여부: O


1002번

이번에는 공백()을 포함한 문장을 출력한다.

다음 문장을 출력해보자.

Hello World
(대소문자에 주의한다.)

  • 내가 쓴 답
#include <stdio.h>

int main() {
    printf("Hello World");
    return 0;
}
  • 정답 여부: O


1003번

이번에는 줄을 바꿔 출력하는 출력문을 연습해보자.

다음과 같이 줄을 바꿔 출력해야 한다.

Hello
World
(두 줄에 걸쳐 줄을 바꿔 출력)

  • 내가 쓴 답
#include <stdio.h>

int main() {
    printf("Hello\nWorld");
    return 0;
}
  • 정답 여부: O


1004번

이번에는 작은 따옴표(single quotation mark)가 들어있는 특수한 형태의 출력문에 대한 연습을 해보자.

다음 문장을 출력하시오.

'Hello'

  • 내가 쓴 답
#include <stdio.h>

int main() {
    printf("\'Hello\'");
    return 0;
}
  • 정답 여부: O


1005번

이번에는 큰따옴표(double quotation mark)가 포함된 출력문을 연습해보자.

다음 문장을 출력하시오.

"Hello World"
(단, 큰따옴표도 함께 출력한다.)

  • 내가 쓴 답
#include <stdio.h>

int main() {
    printf("\"Hello World\"");
    return 0;
}
  • 정답 여부: O


1006번

이번에는 특수문자 출력에 도전하자!!

다음 문장을 출력하시오.

"!@#$%^&*()"
(단, 큰따옴표도 함께 출력한다.)

  • 내가 쓴 답
#include <stdio.h>

int main() {
    printf("\"!@#$%^&*()\"");
    return 0;
}
  • 정답 여부: O


1007번

윈도우 운영체제의 파일 경로를 출력하는 연습을 해보자. 파일 경로에는 특수문자들이 포함된다.

다음 경로를 출력하시오.

"C:\Download\hello.cpp"
(단, 큰따옴표도 함께 출력한다.)

  • 내가 쓴 답
#include <stdio.h>

int main() {
    printf("\"C:\\Download\\hello.cpp\"");
    return 0;
}
  • 정답 여부: O


1008번

이번에는 특수문자를 출력하는 연습을 해보자.

키보드로 입력할 수 없는 다음 모양을 출력해보자.
(** 참고 : 운영체제의 문자 시스템에 따라 아래와 같은 모양이 출력되지 않을 수 있다.)

┌┬┐
├┼┤
└┴┘

  • 내가 쓴 답
#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학년으로 돌아가는 것 같았다. 앞으로도 이런거만 쭉 하고싶다.

+) 다른 블로그는 어떤 식으로 코딩테스트를 기록했는지 둘러봤는데 포스팅 하나에 한 문제를 기록하는 블로그들이 많았다.
여기저기 둘러보며 생각해본 결과, 우선 파트별로 묶어서 올린 다음에 글을 하나 올려야 할 정도로 복잡한 코드가 나오면 그때는 따로 글을 작성하는게 가장 좋은 방법인 것 같다.

profile
뭐라도 하자

0개의 댓글