NETWORK & SEVER FACTORY

개인 공부 기록

Study 192

[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

[codeup] 1022번 [기초-입출력] 문장 한 개 입력받아 그대로 출력하기

문제 설명 한 개의 문장을 입력받아 그대로 출력하는 프로그램을 작성해보자.입력한 개의 문장이 입력된다. (문장은 여러 개의 단어로 구성될 수 있고 문장의 입력은 엔터키로 끝나며, 문장의 길이는 공백을 포함하여 2000글자를 넘지 않는다.)출력입력한 문장을 그대로 출력한다.char data[2001]; fgets(data, 2000, stdin); printf("%s", data); 를 실행하면 공백이 포함된 문장을 키보드(stdin)로 입력 받아 최대 2000 문자(영문자)까지 data[] 공간에 저장하고 출력할 수 있다.한글의 경우 1000글자까지 가능하다. %s 는 문자열(string)로 출력하라는 의미이다. 1234567#include int main() { char s[2001]; fgets(s,..

Study/code up 2018.04.06

[codeup] 1021번 [기초-입출력] 단어 한 개 입력받아 그대로 출력하기

문제 설명 하나의 단어를 입력받아 그대로 출력해보자.입력한 단어가 입력된다. (단, 단어의 길이는 50글자 이하이다.)출력입력받은 단어를 그대로 출력한다.문자를 50개 저장하기 위해서는 "char data[51]" 로 선언하면 된다.char data[51]; //최대 문자 개수를 51개로 설정scanf("%s", data);printf("%s", data); 를 실행하면, data[51] 에 최대 50글자까지의 한 단어를 저장하고 출력할 수 있다. 1234567#include int main() { char s[51]; scanf("%s", s); printf("%s", s);}cs

Study/code up 2018.04.06

[codeup] 1020번 [기초-입출력] 주민번호 입력받아 형태 바꿔 출력하기

문제 설명 주민등록번호는 다음과 같이 구성된다. XXXXXX-XXXXXXX 앞의 6자리는 생년월일(yymmdd)이고 뒤 7자리는 성별, 지역, 오류검출코드이다. 주민등록번호를 입력받아 형태를 바꿔 출력해보자.입력주민등록번호 앞 6자리와 뒤 7자리가 "-"로 구분되어 입력된다.출력"-"를 제외한 주민번호 13자리를 모두 붙여 출력한다.123456789#include int main() { int a, b; scanf("%06d-%07d", &a, &b); printf("%06d%07d", a, b); }cs

Study/code up 2018.04.06

[codeup] 1019번 [기초-입출력] 년월일 입력받아 형식에 맞게 출력하기

문제 설명년, 월, 일을 입력받아 형식에 맞게 출력하는 프로그램을 작성해보자.입력년, 월, 일이 ".(닷)"으로 구분되어 입력된다.출력입력받은 년, 월, 일을 출력한다. 단, 자릿수는 yyyy.mm.dd형태로 출력한다. (입출력 예시 참고, %02d를 사용하면 2칸을 사용해 출력하는데, 1자리 수인 경우 앞에 0이 붙어 출력된다.)12345678#include int main(){ int a,b,c; scanf("%04d.%02d.%02d", &a, &b,&c); printf("%04d.%02d.%02d", a, b, c); return 0;}Colored by Color Scriptercs

Study/code up 2018.04.06

[codeup] 1018번 [기초-입출력] 시간 입력받아 그대로 출력하기

문제 설명 시간이 특정 형식에 맞추어 입력될 때 그대로 출력하는 프로그램을 작성 해보자.입력시(hour)와 분(minute)이 ":"(콜론)으로 구분되어 입력된다.출력입력받은 시간을 "시:분"으로 출력한다.scanf( ) 함수는 형식(format)에 맞추어 입력 받는 함수이기 때문에 입력 받고자 하는 형식에 맞게 적어주면 된다. [예시] scanf("%d:%d", &h, &m); //h와 m에 값이 10진수로 저장된다. 12345678#include int main(){ int a,b; scanf("%d:%d", &a, &b); printf("%d:%d",a,b); return 0;}cs

Study/code up 2018.04.06

[codeup] 1015번 [기초-입출력] 실수 한 개 입력받아 소수점 이하 둘째 자리까지 출력하기

문제 설명 실수(float) 한 개를 입력받아 소수점 이하 3째 자리에서 반올림 하여 2째 자리까지 출력하시오.입력실수 한 개가 입력된다.출력입력한 실수를 소수점 이하 3째 자리에서 반올림 하여 2째 자리까지 출력한다.double로 변수를 선언한 경우 %.2lf로 출력하고,float으로 변수를 선언한 경우 %.2f로 출력하면,소수점 3째 자리에서 반올림 하여 2째 자리까지 출력할 수 있다.12345678#include int main(){ float a; scanf("%f", &a); printf("%.2f", a); return 0;}cs

Study/code up 2018.04.06