단계별로 풀기 1단계 입출력과 사칙연산 - 곱셈(2588번 문제) Python 답안 코드) a = input() b = input() hun = b / 100 ten = (b / 10) % 10 one = b % 10 print a * one print a * ten print a * hun print a * b 문제) https://www.acmicpc.net/problem/2588 2588번: 곱셈 첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다. www.acmicpc.net Algorithm/Baekjoon 2019.10.10
[자료구조와 함께 배우는 알고리즘 입문 - C언어 편] 2장 기본 자료구조 연습문제 Q10 답안 p.76 Q10. 배열 a의 모든 요소의 순서를 뒤섞는 shuffle 함수를 작성하세요. (n은 요소 개수입니다.) void shuffle(int a[], int n); 코드) #include #include #include #define swap(type, x, y) do { type t = x; x = y; y = t; } while(0) void shuffle(int a[], int n) { int i=0; //index srand(time(NULL)); for(i; i Algorithm/Do it 2019.10.09
[자료구조와 함께 배우는 알고리즘 입문 - C언어 편] 2장 기본 자료구조 연습문제 Q9 답안 p.75 Q9. 배열 b의 모든 요소를 배열 a에 역순으로 복사하는 함수를 작성하세요. (n은 요소 개수입니다.) void ary_rcopy(int a[], const int b[], int n); 코드) #include #include void ary_rcopy(int a[], const int b[], int n) { int i=0; //index for(i; i Algorithm/Do it 2019.10.09
[자료구조와 함께 배우는 알고리즘 입문 - C언어 편] 2장 기본 자료구조 연습문제 Q8 답안 p.75 Q8. 배열 b의 모든 요소를 배열 a에 복사하는 함수를 작성하세요.(n은 요소 개수입니다.) void ary_copy(int a[], const int b[], int n); 코드) #include #include void ary_copy(int a[], const int b[], int n) { int i=0; //index for(i; i Algorithm/Do it 2019.10.09
[자료구조와 함께 배우는 알고리즘 입문 - C언어 편] 2장 기본 자료구조 연습문제 Q7 답안 p.75 Q7. 앞의 프로그램을 기초로 기수 변환 과정을 상세히 출력하는 프로그램을 작성하세요. ※ 그림 2-11, 그림 2-13에서는 나눗셈의 나머지를 몫의 오른쪽에 출력했지만 여기서는 나머지를 나누어지는 수의 오른쪽에 출력합니다. 코드) #include #define swap(type, x, y) do{type t=x; x=y; y=t;} while(0) int card_conv(unsigned x, int n, char d[]) { char dchar[] = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; int digits = 0; int j=0; if(x == 0) { d[digits++] = dchar[0]; } else { while(x) { printf("%d| %d --- .. Algorithm/Do it 2019.10.09
[자료구조와 함께 배우는 알고리즘 입문 - C언어 편] 2장 기본 자료구조 연습문제 Q6 답안 p.75 Q6. 실습 2-8의 card_convr 함수를 수정하여 배열의 맨 앞쪽에 아랫자리가 아니라 윗자리를 저장하는 card_conv 함수를 작성하세요. int card_conv(unsigned x, int n, char d[]); 코드) #include #define swap(type, x, y) do{type t=x; x=y; y=t;} while(0) int card_conv(unsigned x, int n, char d[]) { char dchar[] = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; int digits = 0; int j=0; if(x == 0) { d[digits++] = dchar[0]; } else { while(x) { d[digits++] = dcha.. Algorithm/Do it 2019.10.09
[자료구조와 함께 배우는 알고리즘 입문 - C언어 편] 2장 기본 자료구조 연습문제 Q5 답안 p.75 Q5. 배열 요소를 역순으로 정렬하는 과정을 일일이 출력하도록 실습 2-7을 수정한 프로그램을 작성하세요. ※ ary_reverse 함수를 수정하세요. 코드) #include #include #define swap(type, x, y) do{type t=x; x=y; y=t;} while(0) void ary_reverse(int a[], int n) { int i; int j; for(i=0; i Algorithm/Do it 2019.10.09
[자료구조와 함께 배우는 알고리즘 입문 - C언어 편] 2장 기본 자료구조 연습문제 Q4 답안 p.75 Q4. 실습 2-6은 키를 난수로 생성한 후 키의 최댓값을 구하는 프로그램입니다. 키와 함께 사람수도 난수로 생성하도록 수정하여 프로그램을 작성하세요. (※ 사람 수는 5이상 20이하의 난수로 입력하세요.) 코드) #include #include #include int maxof(const int a[], int n) { int i; int max = a[0]; for(i=1; i max) max = a[i]; } return max; } int main(void) { int i; int *height; int number; srand(time(NULL)); number = rand() % 16 + 5; //사람 수는 5이상 2-이하 난수로.. height = calloc(number, sizeof(in.. Algorithm/Do it 2019.10.09
[자료구조와 함께 배우는 알고리즘 입문 - C언어 편] 2장 기본 자료구조 연습문제 Q3 답안 p.75 Q3. 앞의 문제(실습 2-5)를 수정하여 키의 평균을 구하는 프로그램을 작성하세요. double aveof(const int a[], int n); 코드) #include #include double aveof(const int a[], int n) { int i=1; //index int sum = a[0]; for(i; i Algorithm/Do it 2019.10.09
[자료구조와 함께 배우는 알고리즘 입문 - C언어 편] 2장 기본 자료구조 연습문제 Q2 답안 p.74 Q2. 앞의 문제(실습 2-5)를 수정하여 키의 합계를 구하는 프로그램을 작성하세요. 합계를 구하는 과정은 아래와 같은 함수로 구현하세요. int sumof(const int a[], int n); 코드) #include #include int sumof(const int a[], int n) { int i=1; //index int sum = a[0]; for(i; i Algorithm/Do it 2019.10.09