[P4C] C언어 코딩 도장 : UNIT 12 ~ UNIT 16
2021. 2. 17. 23:34
Programming Languages/C
Unit 12. 덧셈, 뺄셈하기 #include int main() { int num1; int num2; num1 = 1 + 2; // 1에 2를 더해서 num1에 저장 num2 = 1 - 2; // 1에서 2를 빼서 num2에 저장 printf("%d\n", num1); // 3 printf("%d\n", num2); // -1 return 0; } 다음과 같이 덧셈은 + 연산자, 뺄셈은 - 연산자를 사용한다. * 변수 하나에서 값을 더하거나 빼기 C 언어에서는 num1 = num1 + 2;와 같이 num1을 두 번 입력하지 않도록 덧셈 후 할당 +=, 뺄셈 후 할당 -= 연산자를 제공한다. - 변수 += 값 - 변수 -= 값 #include int main() { int num1 = 1; int n..
[P4C] C언어 코딩 도장 : UNIT 9 ~ UNIT 11
2021. 2. 17. 21:48
Programming Languages/C
Unit 9. 문자 자료형 사용하기 C 언어에서는 정수 자료형인 char를 이용하여 문자 한 개를 저장한다. char에 문자를 저장할 때는 문자 자체를 저장하는 것이 아니라 문자에 해당하는 정숫값을 저장하게 된다. 각 정숫값이 어떤 문자에 해당되는지 표로 나타낸 것이며 이 규칙을 아스키(ASCII) 코드라고 한다. C 언어에서 문자는 ' ' (작은따옴표)로 묶어서 표현한다. char c1 = 'a'; 작은따옴표는 문자 하나만 묶을 수 있으며 두 개 이상은 묶을 수 없다. 9.1 문자 변수 선언하기 #include int main() { char c1 = 'a'; // 문자 변수를 선언하고 문자 a를 저장 char c2 = 'b'; // 문자 변수를 선언하고 문자 b를 저장 // char를 %c로 출력하면..
[P4C] C언어 코딩 도장 : UNIT 5 ~ UNIT 8
2021. 2. 15. 21:58
Programming Languages/C
Unit 5. 변수 사용하기 프로그래밍을 하면서 값을 다루려면 변수가 필요하다. 따라서 이번에는 변수를 만들고 변수에 값을 저장하는 방법에 대해 알아보겠다. C 언어에서는 다음과 같은 형식으로 코드를 입력하여 변수를 만든다. - 자료형 정수이름; #include int main() { int num1; // 정수형 변수 선언 int num2; int num3; num1 = 10; // 변수에 값 할당(저장) num2 = 20; num3 = 30; printf("%d %d %d\n", num1, num2, num3); // 10 20 30: 변수에 저장된 값을 %d로 출력 return 0; } 변수를 만드는 과정(int num1;)을 "변수를 선언한다"라고 부르는데, 변수를 선언할 때는 반드시 맨 뒤에 ;..
[P4C] C 언어 코딩 도장 : 문제 풀이
2021. 2. 15. 21:30
Programming Languages/C
3.9 심사문제 : 문자열 출력하기 문제 : 다음 소스 코드를 완성하여 "Hello, world!"두 개가 각 줄에 출력되게 만드세요. 정답 : #include int main() { printf("Hello, world!\n"); printf("Hello, world!"); return 0; } 3.10 심사문제 : 서식 지정자 사용하기 문제 : 다음 소스 코드를 완성하여 "Hello, C Language"가 출력되게 만드세요. 정답에는 밑줄 친 부분에 들어갈 코드만 작성해야 합니다. 정답 : #include int main() { printf("%s, %s %s\n", "Hello", "C", "Language"); return 0; } 5.6 심사문제 : 변수를 선언하고 값 할당하기 문제 : 다음 ..
[P4C] C언어 코딩 도장 : UNIT 1 ~ UNIT 4
2021. 2. 15. 17:08
Programming Languages/C
Unit 1. 소프트웨어 교육과 C언어 C 언어는 1972년 켄 톰슨과 데니스 리치가 벨 연구소에서 일할 당시 유닉스 운영체제를 만들기 위해 고안한 프로그래밍 언어이다. C언어의 장점 1. C 언어는 이후의 프로그래밍 언어에 직간접적으로 많은 영향을 주었기에 C 언어를 배우면 다른 언어를 배우기 비교적 쉽다. 2. C 언어를 공부할 때 메모리 관리나 하드웨어에 관련된 내용도 배우기 때문에 컴퓨터의 동작 원리를 함께 이해할 수 있다. Unit 2. Visual Studio 설치하기 C 언어를 사용하려면 컴파일러가 필요하다. 여기서는 무료로 사용할 수 있는 Visual Studio Community 2019를 사용하겠다. * 기존에 VS가 설치되있어서 따로 설치하는 과정은 생략하였다. Unit 3. Hell..
[P4C] 코드업 기초 100제 : 1096 ~ 1099
2021. 2. 5. 18:51
Programming Languages/Python
1096 : [기초-2차원배열] 바둑판에 흰 돌 놓기 문제 : 바둑판(19 * 19)에 n개의 흰 돌을 놓는다고 할 때, n개의 흰 돌이 놓인 위치를 출력하는 프로그램을 작성해보자. 참고) 바둑판에 올려 놓을 흰 돌의 개수(n)가 첫 줄에 입력된다. 둘째 줄 부터 n+1 번째 줄까지 힌 돌을 놓을 좌표(x, y)가 n줄 입력된다. 흰 돌이 올려진 바둑판의 상황을 출력한다. 흰 돌이 있는 위치는 1, 없는 곳은 0으로 출력한다. 정답 : 풀이 : 먼저 for문을 중첩해서 19*19 만큼 0을 채운 바둑판(중첩된 리스트)을 만든다. 그리고 바둑판에 올려 놓을 흰 돌의 개수가 입력되면, 그 수 만큼 반복문을 돌려서 흰 돌을 놓을 좌표(x,y)를 입력받는다. 그리고 입력 받은 좌표를 이용해 바둑판 상 1(흰 돌..
[P4C] 코드업 기초 100제 : 1067 ~ 1095
2021. 2. 4. 23:37
Programming Languages/Python
1067 : [기초-조건/선택실행구조] 정수 1개 입력받아 분석하기 문제 : 정수 1개가 입력되었을 때, 음(minus)/양(plus)과 짝(even)/홀(odd)을 출력해보자. 정답 : 1068 : [기초-조건/선택실행구조] 정수 1개 입력받아 평가 출력하기 문제 : 점수(정수, 0 ~ 100)를 입력받아 평가를 출력해보자. 평가 기준 점수 범위 : 평가 90 ~ 100 : A 70 ~ 89 : B 40 ~ 69 : C 0 ~ 39 : D 로 평가되어야 한다. 정답 : if elif를 이용해 점수 범위에 해당하는 등급을 출력할 때, 양쪽 점수의 범위를 모두 입력하지 않아도 됌.( 70
[P4C] 코드업 기초 100제 : 1034 ~ 1066
2021. 2. 3. 18:29
Programming Languages/Python
1034 : [기초-출력변환] 8진 정수 1개 입력받아 10진수로 출력하기 문제 : 8진수로 입력된 정수 1개를 10진수로 바꾸어 출력해보자. 정답 : int(변수,8) : 8진수 형태인 변수를 10진수 정수로 변환한다는 뜻이다. 1035 : [기초-출력변환] 16진 정수 1개 입력받아 8진수로 출력하기 문제 : 16진수로 입력된 정수 1개를 8진수로 바꾸어 출력해보자. 정답 : int(변수,16) : 16진수 형태인 변수를 10진수로 변환한다는 뜻으로, 이렇게 10진수로 변환한 것을 서식시정자 %o로 지정해 출력하면 16진수를 8진수로 출력한 것이 된다. 1036 : [기초-출력변환] 영문자 1개 입력받아 10진수로 출력하기 문제 : 영문자 1개를 입력받아 아스키 코드표의 10진수 값으로 출력해보자. ..