NETWORK & SEVER FACTORY

개인 공부 기록

Study/code up 119

[codeup] 1032번 [기초-입출력] 10진 정수 한 개 입력받아 16진수로 출력하기1

문제 설명 10진수를 입력받아 16진수(hexadecimal)로 출력하는 프로그램을 작성해보자.입력10진수 1개가 입력된다.출력입력 받은 10진수를 16진수로 바꾸어 출력한다.%d(10진수 형태)로 입력 받고 %x로 출력하면 16진수(hexadecimal) 형태로 소문자로 출력된다. 10진법은 한 자리에 10개(0 1 2 3 4 5 6 7 8 9) 문자 중 한 개를 사용한다. 16진법은 한 자리에 16개(0 1 2 3 4 5 6 7 8 9 a b c d e f) 문자 중 한 개를 사용한다. 16진법의 a는 10진법의 10, b는 11, c는 12 ... 와 같다. 12345678#includeint main(){ int a; scanf("%d", &a); printf("%x", a); return 0;}cs

Study/code up 2018.04.09

[codeup] 1031번 [기초-입출력] 10진수 한 개 입력받아 8진수로 출력하기

문제 설명 10진수를 입력받아 8진수로 출력하는 프로그램을 작성해보자.입력10진수가 1개 입력된다. (단, 입력되는 정수는 int 범위이다.)출력입력 받은 10진수를 8진수로 바뀌어 출력한다.%d(10진수 형태)로 입력받고, %o 를 사용하여 출력하면 8진수(octal)로 출력할 수 있다. 12345678#includeint main(){ int a; scanf("%d", &a); printf("%o", a); return 0;}cs

Study/code up 2018.04.06

[codeup] 1030번 [기초-입출력] 정수 한 개 입력받아 그대로 출력하기3

문제 설명 정수 한 개를 입력받아 그대로 출력해보자. (단, 입력되는 정수의 범위는 –9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 이다.)입력정수 한 개가 입력된다. (단, 입력되는 정수의 범위는 –9223372036854775808 ~ 9223372036854775807 이다.)출력입력된 정수가 그대로 출력된다.-2147483648 ~ +2147483647 범위의 정수를 저장하고 처리하기 위해서는 int 데이터형을 사용해 변수를 선언하면된다. (int 로 선언하고 %d나 %i 로 입력 받거나 출력하면 된다.) 하지만 이 범위를 넘어가는 정수를 저장하기 위해서는 보다 큰 범위를 저장할 수 있는 다른 데이터형을 사용해야 정상적으로 저장시킬 수 있다. lo..

Study/code up 2018.04.06

[codeup] 1029번 [기초-입출력] 실수 한 개 입력받아 그대로 출력하기2

문제 설명 실수 한 개를 입력받아 그대로 출력해보자. (단, 입력되는 실수의 범위는 +- 1.7*10^-308 ~ 1.7*10^308 이다.)입력소수점 이하 자리수가 11개 이하인 실수 한 개가 입력된다. (단, 입력되는 실수의 범위는 +- 1.7*10^-308 ~ 1.7*10^308 이다.)출력입력된 실수를 소수점 이하 11번째 자리까지 출력한다.float 데이터형을 사용하면 3.4*10^-38 ~ 3.4*10^38 범위의 실수를 저장할 수 있다. (float 로 선언하고 %f로 입력 받거나 출력하면 된다.) 하지만 이 범위를 넘는(더 작거나 더 큰) 실수를 저장하기 위해서는 보다 큰 범위를 저장할 수 있는 다른 데이터형을 사용해야 정상적으로 저장시킬 수 있다. 쉽게 생각하면, float 를 사용하는 ..

Study/code up 2018.04.06

[codeup] 1028번 [기초-입출력] 정수 한 개 입력받아 그대로 출력하기2

문제 설명 정수 한 개를 입력받아 그대로 출력해보자. (단, 입력되는 정수의 범위는 0 ~ 4,294,967,295 이다.)입력정수 한 개가 입력된다. (단, 입력되는 정수의 범위는 0 ~ 4294967295 이다.)출력입력된 정수가 그대로 출력된다.-2147483648 ~ +2147483647 범위의 정수를 저장하고 처리하기 위해서는 int 데이터형을 사용해 변수를 선언하면된다. (int 로 선언하고 %d나 %i 로 입력 받거나 출력하면 된다.) 하지만 이 범위를 넘어가는 정수를 저장하기 위해서는 보다 큰 범위를 저장할 수 있는 다른 데이터형을 사용해야 정상적으로 저장시킬 수 있다. unsigned int 데이터형을 사용하면 0 ~ 4294967295 범위의 정수를 저장할 수 있다. [예시] unsig..

Study/code up 2018.04.06

[codeup] 1027번 [기초-입출력] 년월일 입력받아 형태 바꿔 출력하기

문제 설명 년월일을 출력하는 방법은 나라마다, 형식마다 조금씩 다르다. 날짜를 년월일(yyyy.mm.dd)의 형태로 입력받아, 일월년(dd-mm-yyyy)의 형태로 출력하는 프로그램을 작성해보자. (단, 한 자리 일/월은 0을 붙여 두 자리로, 년도는 0을 붙여 네 자리로 출력한다.)입력년월일이 '.'(닷)으로 구분되어 입력된다.출력년월일을 일월년으로 바꾸어 '-'(대쉬, 마이너스)로 구분해 출력한다.출력하는 자리수를 지정하기 위해 %4d와 같은 형식을 사용할 수 있는데, 빈칸을 0으로 출력하기 위해서는 %04d와 같은 형식을 사용하면 된다. [예시] printf("%02d-%02d-%04d", d, m, y); #include 12345678#include int main() { int a, b, c;..

Study/code up 2018.04.06

[codeup] 1026번 [기초-입출력] 시분초 입력받아 분 만 출력하기

문제 설명 시간을 시:분:초 형태로 입력 받아분 만 출력하는 프로그램을 작성해보자.입력시간이 [시:분:초]의 형태로 입력된다.출력분 만 출력한다. (단, 10보다 작은 경우 불필요한 0은 출력하지 않는다.)int h, m, s; scanf("%d:%d:%d", &h, &m, &s); 12345678#include int main() { int a, b, c; scanf("%d:%d:%d", &a, &b, &c); printf("%d", b);} Colored by Color Scriptercs

Study/code up 2018.04.06

[codeup] 1024번 [기초-입출력] 단어 한 개 입력받아 나누어 출력하기

문제 설명 단어를 하나 입력받는다. 입력받은 단어(영어)의 각 문자를 한줄에 한 문자씩 분리해 출력한다.입력단어(영어) 하나를 입력받는다. (단, 단어의 길이는 20글자 이하이다.)출력단어(영어)를 문자 단위로 나누어 한 줄에 한개씩 ‘ ’로 묶어서 출력한다.C언어에서는 문장을 저장하기 위해 특별한 방법을 사용하지 않고 배열이라는 연속된 공간에 문자들을 연속으로 한 개씩 저장하는 방법을 사용한다. 단, 문자열(문장)의 마지막임을 나타내기 위해 문자열의 마지막에 널(NULL) 문자라는 특별한 의미를 갖는 문자를 삽입해 문장임을 나타낸다. 널(NULL)은 영어 단어 자체의 의미로는, 아무런 가치가 없는 또는 아무것도 없는, 사용되지 않은 등의 의미를 가지는데 문자로는 '\0', 아스키문자의 정수값은 0을 의..

Study/code up 2018.04.06

[codeup] 1023번 [기초-입출력] 실수 한 개 입력받아 부분별로 출력하기

문제 설명 실수 한 개를 입력받는다. 입력 받은 실수를 정수 부분과 실수 부분으로 나누어 따로 출력한다.입력실수 한 개가 입력된다. (단, 입력 값은 절댓값이 정수부가 100,000100,000을 넘지 않으며, 소수점 이하는 0으로 시작하지 않으며, 6자리이하이다.)출력첫 번째 줄에 정수 부분을,두 번째 줄에 실수 부분을 입력된 자릿수만큼 그대로 출력한다.int a, b;scanf("%d.%d", &a, &b); 의 방법도 사용할 수 있다. 1234567#include int main() { int a, b; scanf("%d.%d", &a, &b); printf("%d\n%d", a, b);}cs

Study/code up 2018.04.06