problem number. 1012

 

모범소스)

 

#include<stdio.h>

int main()
{
	float x;
	scanf("%f", &x);
	printf("%f", x);
	return 0;
}

 

모범소스 2)

 

#include<stdio.h>

int main()
{
	double x;
	scanf("%lf", &x);
	printf("%lf", x);
	return 0;
}

 

숏코딩)

 

main(float x){scanf("%f",&x);printf("%f",x);}

 

한 줄 평가 : 쉬운 문제입니다. 숏코딩도 쉽습니다.

 

problem number. 1013

 

 

모범소스)

 

#include<stdio.h>

int main()
{
    int a, b;
    scanf("%d %d", &a, &b);
    printf("%d %d", a, b);
    return 0;
}

 

숏코딩)

 

main(a,b){scanf("%d%d",&a,&b);printf("%d %d",a,b);}

 

한 줄 평가 : 쉬운 문제입니다. 숏코딩도 쉽습니다.

 

 

problem number. 1014

 

모범소스)

 

#include <stdio.h>

int main()
{
    char a,b;
    scanf("%c %c", &a, &b);
    printf("%c %c", b, a);
    return 0;
}

 

숏코딩)

 

main(){char a,b;scanf("%c %c",&a,&b);printf("%c %c",b,a);}

 

한 줄 평가 : 매우 쉬운 문제이다. 숏코딩은 더 할 수 있는데 걍 귀찮아서 조금만 했다.

+) 숏코딩 더 하는 방법 궁금한 분들은 댓글 남겨 주세요. 코드업에서 쪽지를 보내 드리던지 알아서 답해 드리겠습니다.

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

1008번~1011번  (0) 2020.03.28
1004~1007번  (0) 2020.03.27
1001번~1003번  (0) 2020.03.27

problem number. 1008

 

모범소스가 없어서 모범소스 같이 생긴 소스를 올립니다.(이런 소스를 앞으로 그냥 '코드'라고 해서 올릴께요^^)

 

코드)

 

#include<stdio.h>
int main() {
	printf("\u250C\u252C\u2510\n");
	printf("\u251C\u253C\u2524\n");
	printf("\u2514\u2534\u2518");
	return 0;
}

 

숏코딩)

 

main(){puts("\u250C\u252C\u2510\n\u251C\u253C\u2524\n\u2514\u2534\u2518");}

 

한 줄 평가 : 유니코드를 출력해야 해서 유니코드가 무엇인지 모를 경우 풀지 못할 수 있다. 일단 코드를 알면 숏코딩은 쉽다.

 

 

problem number. 1010

 

모범소스)

 

#include <stdio.h>

int main()
{

    int n;  //정수(integer) 값을 저장할 수 있도록 n 이라는 이름의 변수 준비
    scanf("%d", &n);  //키보드로 입력되는 값을 10진수(decimal)로 읽어 변수 n에 저장
    printf("%d",n);  //변수 n에 저장되어있는 값을 10진수(%d)로 출력

}

 

숏코딩)

 

main(n){scanf("%d",&n);printf("%d",n);}

 

한 줄 평가 : 쉬운 입출력 문제이다. 숏코딩은 한줄로 만들고 변수를 함수로 받아주면 끝~~

 

 

problem number. 1011

 

모범소스)

 

#include <stdio.h>

int main()

{

    char x; //문자(character)를 저장할 수 있도록 x 라는 이름의 변수 준비

    scanf("%c", &x); //키보드로 입력되는 값을 문자(character)로 읽어 변수 x에 저장

    printf("%c", x); //변수 x에 저장되어 있는 값을 문자(%c)로 출력

}

 

숏코딩)

 

main(x){scanf("%c",&x);printf("%c",x);}

 

한 줄 평가 : 간단한 입출력 문제이다. 25바이트는 어떻게 만드는지 모르겠다 ㅠㅜ

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

1012~1014번  (0) 2020.03.29
1004~1007번  (0) 2020.03.27
1001번~1003번  (0) 2020.03.27

안녕하세요?

오늘도 여러분께 지난번 강의에 이어 숏코딩에 관하여 알려드리겠습니다!

오늘은 함수를 포함한 코드의 숏코딩과 여러가지 다른 종류들을 알아보는 시간을 가지도록 하겠습니다.

먼저 문제는 코드업의 2723번 입니다!!

5각수 문제입니다.

5각수에 대하여 모르시는 분들은 인터넷에 찾아보면 됩니다(점화식도 나와있더군요 ㅋㅋ)

 

<모범소스>

 

#include 
int main(){
long long int i;
scanf("%lld",&i);
i+=1;
long long int j = i*3 -1;
long long int k = j * i;
long long int s = k/2;
printf("%lld",s%100000004);
return 0;
}

 

<수정 소스1>

 

main(){long long int i;scanf("%lld",&i);i+=1;printf("%lld",(((i*3-1)*i)/2)%100000004);}

 

한번에 많이 줄여봤습니다. 

j,s라는 변수를 없에고 하나의 식으로 만든 다음 엔터와 공백을 지웠습니다.

 

<수정 소스2>

 

main(){long long i;scanf("%ld",&i);i+=1;printf("%ld",(((i*3-1)*i)/2)%100000004);}

 

long long int 말고 걍 long long으로 변수 선언했습니다.(바이트 수 줄어듭니다!)(무려 6바이트나!!)

 

<수정 소스 3>

 

main(){long long i;scanf("%ld",&i);i+=1;printf("%ld",((i*i*3-i)/2)%100000004);}

 

점화식을 전개했더니 바이트가 줄어들더군요 ㅋㅋ(저도 어쩌다 알았습니다)

 

<수정 소스 4>

 

main(long i){scanf("%d",&i);i+=1;printf("%d",((i*i*3-i)/2)%100000004);}

 

long long 이 아닌 long으로 해도 되더군요. 

 

-->저는 아직 초보라서 여기까지밖에 못 줄이겠더군요. 마지막 코드는 72 바이트인데...

60 바이트가 있네요... ㅠㅠ 

 

 

더 줄이는 방법을 알아내면 추가적으로 작성하겠습니다.

(참고로 모든 소스에 오타 있습니다)

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

배열  (1) 2020.03.26
반복문  (0) 2020.03.26
숏코딩(코드로 골프하기)(입문,기초)  (2) 2020.03.02
switch~case 문  (0) 2020.03.01
제어문(if, else)  (3) 2020.02.26

+ Recent posts