본문 바로가기

코드업14

CodeUp[코드업] C언어 1020 ~ 1027 : [기초 - 입출력] 1020 : [기초 - 입출력] 주민번호 입력받아 형태 바꿔 출력하기 문제 설명 : https://codeup.kr/problem.php?id=1020 주민번호를 입력받아 출력하는 문제다. 주민번호 앞 6자리와 뒷 7자리의 입력은 '-'로 구분되어 입력된다. 몇 자리 숫자인지 어떤 숫자가 앞자리에 오는지를 생각한다. %d로 출력할 때 앞자리에 0이 입력되었을 때 어떻게 출력되는지를 생각한다. 더보기 #include int main() { int x, y; scanf("%d-%d", &x, &y); printf("%06d%d", x, y); // 앞자리는 6자리이고 %d는 0이 입력되었을 때 생략이 되기 때문에 0을 포함하는 %06d를 사용한다. return 0; } 1021 : [기초 - 입출력] 단어 .. 2019. 12. 5.
CodeUp[코드업] C언어 1010 ~ 1019 : [기초 - 입출력] 1010 : [기초 - 입출력] 정수 1개 입력받아 그대로 출력하기 문제 설명 : https://codeup.kr/problem.php?id=1010 정수(int)를 입력받아 그대로 출력하는 문제다. 사용자의 입력을 받을 수 있는 scanf() 함수를 배운다. scanf() 함수는 형식 문자열에 맞추어, 표준 입력장치(stdin)로부터 정보를 읽어 들이는 함수다. 가변 인자는 사용자가 입력한 값이 저장된 메모리의 주소다. &(Ampersand(앰퍼샌드))기호는 주소 연산자다. &n은 n변수의 주소라는 의미다. scanf() 함수를 사용할 때 & 기호(주소 연산자)를 빼먹는 실수를 자주 하기 쉽다. scanf() 함수의 형식 문자열에 개행 문자(\n)를 포함하는 것은 매우 잘못된 것이다. scanf() 함.. 2019. 12. 5.
CodeUp[코드업] C언어 1001 ~ 1008 : [기초 - 출력] 1001 : [기초 - 출력] 출력하기 01 문제 설명 : https://codeup.kr/problem.php?id=1001 Hello를 출력하는 아주 간단한 문제다. 책이나 강의를 잠깐이라도 봤다면 누구나 풀 수 있을 것이라 생각한다. printf() 함수는 출력을 담당하는 함수다. 더보기 #include int main(void) { printf("Hello"); return 0; } 1002 : [기초 - 출력] 출력하기 02 문제 설명 : https://codeup.kr/problem.php?id=1002 Hello World를 출력하는 문제다. 앞 문제 1001과 같은 문제이므로 자세한 풀이는 생략한다. printf()는 출력을 담당하는 함수다. 더보기 #include int main(void.. 2019. 12. 4.
CodeUp[코드업] 기초 100제 C언어 문제 풀이 시작 CodeUp 기초 100제 C언어 문제 풀이를 시작하기에 앞서 문제 풀이에 대해 생각을 정리하려 한다. 코딩을 처음 배우고 있으며 얼마 되지 않았다. 아직 모르는 게 더 많다. 아직 모르는 것이 많으므로 문제 풀이는 이해한 만큼 가능한 한 자세히 표현하려고 한다. 문제 풀이가 완벽한 정답, 단 하나의 정답이 아니다. 코딩에는 정답이 단 하나가 아니다는 것은 누구나 알 것이다. 최적화를 통해 더 빠르고 간결하고 유지보수가 좋은 코드를 만들어야 한다고 생각한다. 독하게 시작하는 C 프로그래밍 최호성 지음의 책과 그의 강의로 공부했고 강의는 유튜브에 있다. 아는 만큼 작성한 코드이며 모르는 것들은 구글링 및 지인들의 도움을 얻어 이해했다. 문제의 정답을 맞히는 것도 중요하지만, 코드 업 기초 100제를 시작한.. 2019. 12. 4.