오늘부터! 꾸준히 여기다가 코드업 답과 숏코딩을 올릴 예정입니다.

일단... 제가 푼 문제는 모두 올릴 예정이고...

되도록이면 문제를 번호 순서대로 깔끔하게 정리하고 싶어서 코드업 1299번 같이 무지하게 어려운 문제들도

도전해 보려고 합니다.

(그래서 포스팅 날짜가 좀 불규칙적일 수 있습니다;;)

 

 

problem number. 1001

 

모범답안)

 

#include <stdio.h>

int main()
{
    printf("Hello");
    return 0;
}

 

숏코딩)

 

main(){puts("Hello");}

 

한줄 평가 : 난이도가 매우 낮은 출력 문제입니다. 숏코딩도 쉽게 생각해 낼 수 있습니다.

 

 

problem number. 1002

 

모범답안)

 

#include <stdio.h>

int main()
{
    printf("Hello World");
    return 0;
}

 

숏코딩)

 

main(){puts("Hello World");}

 

한줄 평가 : 난이도가 매우 낮은 출력 문제입니다. 숏코딩도 쉽게 생각해 낼 수 있습니다.

 

 

problem number. 1003

 

모범답안)

 

#include 

int main()
{
    printf("Hello\nWorld");
    return 0;
}

 

 

숏코딩)

 

main(){puts("Hello World");}

 

한줄 평가 : 난이도가 매우 낮은 출력 문제입니다. 채점 시스템에 문제가 있어서 \n 안쓰고 띄어쓰기 출력해도 됩니다.(이문제만 그럽니다!!)

 

 

 

감사합니다.

'코드업 답안&숏코딩' 카테고리의 다른 글

1012~1014번  (1) 2020.03.29
1008번~1011번  (1) 2020.03.28
1004~1007번  (0) 2020.03.27

안녕하세요?

지금 까지 저의 강의를 잘 봐 오시고, 문제도 충분히 풀어 보셨다면 이제 상당한 수의 문제를 풀 수 있게 되었을 것입니다.

하지만 자신의 코드를 시험해 보거나 디버깅을 하기에는 자신의 머리로는 역부족인 경우가 상당하죠.

이럴 때를 대비하기 위해서 오늘은 제가 코드를 실행해 볼 수 있는 대표 IDE 들을 추천해 드리겠습니다!!^&^

 

1. 코드블록(Codeblocks)

 

이 IDE는 무료이고, 디버깅을 자동으로 해주지는 않지만 았어야 하는 기능은 다 있어서 편한 IDE 입니다.

여러분이 생각하는 모든 기본적인 기능은 다 제공해 줍니다.

또, 용량도 많이 안 잡아먹어서 좋습니다.(개인적으로 생각하는 최대 장점입니다.)

저는 이 IDE를 가장 많이 쓰고, 부가적으로 긴 코드를 작성할 때는 디버깅을 편하게 하기 위해서 비주얼 스투디오 라는 

나중에 설명해 드릴 IDE를 쓰고 있습니다.

 

(다운로드)

 

http://www.codeblocks.org/downloads

 

Downloads

There are different ways to download and install Code::Blocks on your computer: This is the easy way for installing Code::Blocks. Download the setup file, run it on your computer and Code::Blocks will be installed, ready for you to work with it. Can't get

www.codeblocks.org

여기 들어가서 다운로드 해주시면 됩니다.

 

(공식 사이트)

 

http://www.codeblocks.org/

 

Code::Blocks

The open source, cross platform, free C, C++ and Fortran IDE. Code::Blocks is a free C, C++ and Fortran IDE built to meet the most demanding needs of its users. It is designed to be very extensible and fully configurable. Finally, an IDE with all the featu

www.codeblocks.org

코드블록 공식 사이트 입니다.

 

 

2. DEV C++

 

흔히 데브 라고 불리는 IDE입니다.

개인적으로는 추천하지 않습니다만, 사용자들이 많긴 해서 간단히 소개해 드립니다.

업데이트가 2013년에 끊겼습니다.(오래된 티가 많이 납니다)

 

(다운로드)

 

https://sourceforge.net/projects/orwelldevcpp/

 

Dev-C++

Download Dev-C++ for free. A free, portable, fast and simple C/C++ IDE. A new and improved fork of Bloodshed Dev-C++

sourceforge.net

여기서 다운로드 해주세요.

 

 

3. Visual Studio

 

이 IDE는 실용성과 능력 면에서는 가장 우수한 IDE 입니다.

(microsoft가 만들었기 때문이죠 ㅋㅋ)

디버깅도 자동으로 해주고, 정말 완벽합니다.

그런데!!

용량을 겁나게 많이 잡아먹습니다.

 

제공해 주는 모든 기능을 다운받으려면 100기가바이트가 필요하고, 기업에게는 유료입니다.

걍 기본적인거만 다운받는게 최고입니다.

부가적인 기능은 코딩으로 엄청난 웹 게임이나 프로젝트를 만들지 않는 이상 필요도 없어요.

 

(공식 홈페이지)

 

https://visualstudio.microsoft.com/ko/

 

Visual Studio IDE, 코드 편집기, Azure DevOps 및 App Center - Visual Studio

Visual Studio 개발자 도구 및 서비스로 모든 플랫폼에서 어떤 언어로든 앱 개발을 쉽게 할 수 있습니다. Mac 및 Windows 코드 편집기, IDE 또는 Azure DevOps를 체험해 보세요.

visualstudio.microsoft.com

 

(다운로드)

 

https://visualstudio.microsoft.com/ko/downloads/

 

Windows 및 Mac용 Visual Studio 2019 다운로드

Visual Studio Community, Professional 및 Enterprise를 다운로드하세요. 지금 Visual Studio IDE, Code 또는 Mac을 무료로 사용해 보세요.

visualstudio.microsoft.com

 

 

여기까지 입니다.

 

 

그리고!!!

 

여러분이 코딩 공부를 밖에서도, 컴퓨터가 없어도 할 수 있도록 온라인 IDE 사이트 몇개 준비했습니다.

(참고로 이 사이트들은 C언어 말고도 수십개의 언어를 더 지원합니다. 저도 C언어 강의를 마치고, 다른 언어 강의를 쓸 예정이니 기대해 주세요!!ㅎ)

 

https://www.onlinegdb.com/online_c_compiler

 

Online C Compiler - online editor

OnlineGDB is online IDE with c compiler. Quick and easy way to compile c program online. It supports gcc compiler for c.

www.onlinegdb.com

온라인 C 컴파일러 입니다.

 

https://www.tutorialspoint.com/compile_c_online.php

 

Online C Compiler - Online C Editor - Online C IDE - C Coding Online - Practice C Online - Execute C Online - Compile C Online -

 

www.tutorialspoint.com

얘도 비슷한거

 

https://ideone.com/

 

Ideone.com

Ideone is something more than a pastebin; it's an online compiler and debugging tool which allows to compile and run code online in more than 40 programming languages.

ideone.com

개인적으로 생각하는 최고의 온라인 컴파일러 입니다.

 

 

 

 

여기까지 입니다.

코딩 공부 열심히 하세요!!

'C언어 공부' 카테고리의 다른 글

중첩 for문  (0) 2020.11.26
OJ 추천  (1) 2020.03.28
배열  (1) 2020.03.26
반복문  (0) 2020.03.26
숏코딩(2)(중급)  (3) 2020.03.05

안녕하세요? 

오늘은 배열에 관하여 알아보도록 하겠습니다.

배열이 무엇일까요?(배열이 배열이지 뭐긴 뭐야)

배열은 값을 저장해 두는 장소라고 생각할 수 있습니다.

 

배열을 잘 설명해 주는 그림입니다.(출처 : C언어 코딩 도장)

 

이 그림에서 numArr이라는 이름의 저장 공간을 생성했습니다.

그리고 그 저장 공간 10개에 11의 배수 10개를 집어 넣은 것이죠.(중괄호를 사용해 집어 넣을 수 있습니다)

-->a[2] = {1,2} 이렇게요^^

 

이렇게 저장된 수들은 코드가 끝날 때까지 저장되어 있기 때문에 언제든지 꺼내어 쓸 수 있습니다.

어떻게 꺼내어 쓸까요?

꺼내어 쓰는데 필요한 도구가 있는데요, 바로 반복문입니다.

저는 for문을 사용하겠습니다.

 

for문을 이용해서 i를 0부터(배열은 첫칸이 0이기 때문에 항상 0부터 돌려야 합니다) 돌려가며 그 값을 출력하면 됩니다.

 

<예제>

 

#include <stdio.h>

int main()

{

    int a[5] = {1,2,3,4,5};

    int i;

    for(i=0;i<5;i++)

    {

        printf("%d",a[i]);

    }

    return 0;

}

 

위에서 말한 내용을 그대로 코드로 옮겨 보았습니다.

아시겠죠?

 

이제 2차원 배열에 관하여 알아 보겠습니다.

2차원 배열은 배열을 2차원으로 구현한 것입니다.

그러니까 우리는 지금까지 한 '줄'에 정보를 저장해 놓았다면

이제 우리는 한 '평면'에 정보를 저장할 것입니다.

그 방법은...!

 

배열을 선언할 때 대괄호를 2개 넣는 것입니다.

 

예) int a[100][100] = {0};

 

이렇게 하면 배열이 2차원으로 선언이 되고, 여러 줄에 정보를 따로 저장할 수 있게 됩니다.

이 2차원 배열을 왜 알려주냐? 하시면 중첩 for를 배울 것이기 때문입니다.

기대하시고...

미리 예고하자면 콘솔창에다가 그림을 왕창 그릴 것입니다 ㅎㅎ

 

 

빠이~~

 

'C언어 공부' 카테고리의 다른 글

OJ 추천  (1) 2020.03.28
C 언어 연습 IDE 추천  (4) 2020.03.27
반복문  (0) 2020.03.26
숏코딩(2)(중급)  (3) 2020.03.05
숏코딩(코드로 골프하기)(입문,기초)  (3) 2020.03.02

안녕하세요?

오늘은 반복문에 대하여 알아보겠습니다.

반복문은 코딩에서 가장 중요한 요소라고 해도 과언이 아닐 정도로 중요합니다.

그럼 그리도 중요한 반복문에 대하여 알아보겠습니다.

 

· 반복문 1(for)

 

반복문에는 총 3(4가지라고도 할 수 있다. 뒤에 설명할 goto 문 때문이다)가지가 있습니다.

차근차근 알아보도록 하죠.

먼저 for문 이라는 반복문이 있습니다.(개인적으로 가장 선호하는 반복문입니다.)

for문을 만들려면 먼저 i 라는 변수를 만들어야 합니다.

이 i를 증가/감소 시켜서 반복을 시키는 형태입니다. 

예시를 보자면

 

for(i=0;i<100;i++)

{

    (sentence)

}

 

이렇게 되겠습니다.

여기서 반복을 몇번 하게 될까요?

정답은 100번 입니다.

왜냐하면 i가 0일 때부터 99일때까지 반복을 돌리기 때문에 0~99까지 수의 개수인 100이 되는 것입니다.

 

 

· 반복문 2(while)

 

2번째 반복문인 while 문을 알아보도록 하겠습니다.

while 문은 비교적 단순합니다.

i가 어떤 조건을 만족 할때까지 반복을 합니다.

예제를 보자면

 

while(i!=0)

{

    (sentence)

}

 

이 코드는 몇번을 반복하는지 모릅니다.(이거만 봐서는요)

하지만 i 가 0이 될때 까지 반복한다는 점만은 알 수 있습니다.

쉽죠?

 

· 반복문 3(do~while)

 

마지막으로 do~while 문입니다.

이 반복문은 while 문의 연속입니다.

전 솔직히 번거롭고 해서 가장 별로이고, 정말 잘 쓰지 않는 반복문이긴 한데 좀 쓰는 곳이 있기는 해서 알려 드립니다.

그냥 앞에 있던 while 문 안에 있었던 것을 do뒤에 놓은 다음 조건을 나중에 주는 것입니다.

예제를 보겠습니다.

 

do

{

    (sentence)

} while(i!=0)

 

확실히 while 문보다 쓸 것이 많다는 것을 알 수 있습니다.

설명은 위와 같습니다.

 

· 번외편(goto)

 

이 반복문은 정말 권장하지 않습니다.

이유는 이 글을 참고하세요

https://codeup.kr/classop.php?class_id=8855의 3번

 

그냥 statement 하나를 만들어 놓고 어떤 일을 수행한 다음 다시 그곳으로 돌아가는 반복문입니다.

자세히 설명하거나 예제를 두지는 않겠습니다.

설명을 원하시는 분들은 댓글에 남겨 주시면 새로 강의 작성하겠습니다.

 

 

이렇게 3(4)가지의 반복문에 관해서 알아보았습니다.

감사합니다.

'C언어 공부' 카테고리의 다른 글

C 언어 연습 IDE 추천  (4) 2020.03.27
배열  (1) 2020.03.26
숏코딩(2)(중급)  (3) 2020.03.05
숏코딩(코드로 골프하기)(입문,기초)  (3) 2020.03.02
switch~case 문  (0) 2020.03.01

안녕하세요?

오늘은 또 다른 제어문인 switch~case 문에 관해서 알아보겠습니다!!

이 문법은 if문보다 조금 어렵습니다.

시작해 볼까요?

 

• switch~case 문

 

이 새로운 제어문은 조건이 아주 많을 떄 사용하는 문법입니다.

즉, switch 문으로 조건을 받으려는 문자를 선택한 후, case문으로 조건을 받는 것입니다.

그런데!

이 문법은 조건이 숫자, 또는 문자로 이루어져 있을 때문 가능합니다.

이게 무슨 뜻이냐고요? (걱정 마세요 여러분이 국어를 못하는게 아니라 제가 설명을 못하는 거에요)

그러니까 if문처럼 긴 조건을 줄 수 없다는 소리입니다.

예제를 보시면 쉽게 이해가 갈 꺼에요~

 

<예제>

 

​#include  <stdio.h>
int main()
{
       int x = 50, y = 2;
       char ch;
       switch(x*y){
       case 100 : ch = 'A'; break;
       case 200 : ch = 'B'; break;
       case 300 : ch = 'C'; break;
       default : ch = 'Z';
       }
       printf("%c \n", ch);
       return 0;

 

<실행 결과>

A

 

조건을 어떻게 주었는지 아시겠나요?

x*y 가 어떤 수인지를 간단하게 판별하는 조건 만 있습니다.

즉, case 뒤에 오는 것이 조건입니다.

그리고 여기서 default는 if 문의 else 와 비슷한 역할을 한다고 보면 됩니다.

이게 다에요~!

 

그럼 코드업에 있는 문제를 직접 풀도록 하겠습니다.

 

#include  <stdio.h>
int main()
{
    int a,b;
    int c;
    scanf("%d%d%d, &a, &c, &b");
    switch(c)
    {
        case '+' : printf("%d",a+b);
        case '-' : printf("%d",a-b);
        case '*' : printf("%d",a*b);
        case '/' : printf("%.2f",(float)a/b);
    } 
    return 0;
}

 

(문제를 알려주지 않았다는게 함정)

(잘 찾아서 알아서 풀어보세요~ 문제를 찾았어도 복붙하면 틀리는게 함정)

 

강의 들어 주셔서 감사합니다~!^^

'C언어 공부' 카테고리의 다른 글

숏코딩(2)(중급)  (3) 2020.03.05
숏코딩(코드로 골프하기)(입문,기초)  (3) 2020.03.02
제어문(if, else)  (3) 2020.02.26
논리, 형변환, 비트 연산자  (0) 2020.02.26
복합 대입 연산자, 관계 연산자  (4) 2020.02.08

+ Recent posts