전체 글

6025 : 정수 2개 입력받아 합 계산하기 정수 2개를 입력받아 합을 출력하는 프로그램을 작성해보자. 참고* 입력되는 값은 기본적으로 문자열로 인식된다. 문자열 + 문자열은 두 문자열을 합친 문자열을 만든다. 숫자로 구성된 문자열이나 실수를 정수(integer) 값으로 바꾸기 위해서는 int( ) 를 사용할 수 있다. 수 + 수의 결과는 합(addition)이 계산된다. 입력 : 2개의 정수가 공백으로 구분되어 입력된다. 입력 예시 : 123 -123 출력 : 두 정수의 합을 출력한다. 출력 예시 : 0 코드 a, b = input().split() c = int(a) + int(b) print(c) 6026 : 실수 2개 입력받아 합 계산하기 실수 2개를 입력받아 합을 출력하는 프로그램을 작성해보자...
이 글은 '자료구조및실습' 강의를 듣고 'C로 배우는 쉬운 자료구조(4판)'을 참고하여 작성된 글임을 알립니다. - 원형연결리스트 (CircularLinkedList.h) #pragma once // 원형 연결 리스트의 노드 구조를 구조체로 정의 typedef struct ListNode { char data[4]; struct ListNode* link; }listNode; // 리스트 시작을 나타내는 head 노드를 구조체로 정의 typedef struct { listNode* head; }linkedList_h; linkedList_h* createLinkedList_h(void); void printList(linkedList_h* CL); void insertFirstNode(linkedList..
이 글은 '자료구조및실습' 강의를 듣고 'C로 배우는 쉬운 자료구조(4판)'을 참고하여 작성된 글임을 알립니다. - 희소행렬의 전치 연산하기 (smTranspose.h) #pragma once typedef struct { int row; int col; int value; } term; void smTranspose(term a[], term b[]); - 희소행렬의 전치 연산하기 (smtranspose.c) #include "smTranspose.h" void smTranspose(term a[], term b[]) { int m, n, v, i, j, p; m = a[0].row; n = a[0].col; v = a[0].value; b[0].row = n; b[0].col = m; b[0].val..
6016 : 문자 2개 입력받아 순서 바꿔 출력하기2 공백을 두고 문자(character) 2개를 입력받아 순서를 바꿔 출력해보자. 참고* print(c2, c1) 와 같은 방법으로 출력하면, c1과 c2에 저장된 값이 공백을 두고 순서가 바뀌어 한 줄로 출력된다. print( ) 안에서 쉼표(,)를 찍어 순서대로 나열하면, 그 순서대로 공백을 두고 출력된다. 입력 : 2개의 문자가 공백으로 구분되어 입력된다. 입력 예시 : a b 출력 : 2개의 문자를 순서를 바꿔 한 줄로 출력한다. 출력 예시 : b a 코드 c1, c2 = input().split() print(c2, c1) 6017 : 문장 1개 입력받아 3번 출력하기 정수(integer), 실수, 문자(character), 문자열(string)..
6009 : 문자 1개 입력받아 그대로 출력하기 문자(character)는 0~9, a~z, A~Z, !, @, #, {, [,
6001 : 출력하기 01 python 언어에서 가장 기본적인 명령이 출력문이다. print( )를 이용해 다음 단어를 출력하시오. 입력 : 입력 없음 출력 : Hello 코드 print("Hello") 6002 : 출력하기 02 이번에는 공백( )을 포함한 문장을 출력한다. 다음 문장을 출력해보자. 참고* print("문장1 문장2") 을 실행시키면 "문장1”, "문장2"가 공백( )을 사이에 두고 출력된다. print("문장1", "문장2") 도 "문장1"과 "문장2" 사이에 공백( )을 출력한다. 입력 : 입력 없음 출력 : Hello World 코드 print("Hello World") 6003 : 출력하기 03 이번에는 줄을 바꿔 출력하는 출력문을 연습해보자. 다음과 같이 줄을 바꿔 출력해야 한..
이 글은 '자료구조및실습' 강의를 듣고 'C로 배우는 쉬운 자료구조(4판)'을 참고하여 작성된 글임을 알립니다. 선형 리스트는 순차 자료구조 방식으로 구현함. 삽입 후에 변경된 논리적 순서와 메모리에 연속 저장된 물리적 순서가 일치해야 한다. 따라서, 메모리에 순서대로 연속 저장되어 있는 선형 리스트에 새로운 원소를 삽입하려면, 먼저 물리적으로 삽입할 자리를 만든 후에 원소를 삽입해야한다. 삽입을 하기 위해 삽입 위치 그 뒤에 있는 원소들은 한자리씩 뒤로 옮겨야 한다. - 선형 리스트의 원소 30 삽입/ 삭제 하기 (listS.h) #pragma once #define MAX 10 int insertElement(int L[], int n, int x); int deleteElement(int L[], ..
브루트 포스 알고리즘에 대해 이해하기 위해서 이 문제를 풀어보았습니다. 브루트 포스는 가능한 모든 경우의 수를 모두 탐색하면서 요구 조건에 충족되는 결과만을 가져옵니다. 브루트 포스 문제 해결 방법은 1. 문제를 선형구조로 구조화 한다. 2. 구조화된 문제공간을 적절한 방법으로 해를 구성할 때 까지 탐색한다. 3. 구성된 해를 정리한다. - 풀이 #define _CRT_SECURE_NO_WARNINGS #include int main() { int n = 0; int k = 0; int count = 0; scanf("%d %d", &n, &k); for (int i = 1; i < 100000; i++) { if (n % i == 0) { count++; } if (count == k) { printf..
윤성우의 열혈 C++ 프로그래밍 (개정판) (저자 윤성우 / 출판 오렌지미디어) - 중요 Point. 함수호출 시 전달되는 인자를 통해서 호출하고자 하는 함수의 구분이 가능하다. 따라서 동일한 이름의 함수정의를 허용한다. 이러한 함수의 형태를 '오버로딩'이라 한다. 오버로딩(Function Overloading): 매개변수의 자료형또는 개수가 다를 때 가능 단, 함수의 반환형은 같아야 함. - 문제 #include void swap(int* num1, int* num2) { int temp = *num1; *num1 = *num2; *num2 = temp; } void swap(char* ch1, char* ch2) { char temp = *ch1; *ch1 = *ch2; *ch2 = temp; } v..
윤성우의 열혈 C++ 프로그래밍 (개정판) (저자 윤성우 / 출판 오렌지미디어) - 중요 Point. 헤더파일 선언문: #include 출력 형태: std::cout
3HWANGG