👉 String 배열 1. String 배열의 선언/생성/초기화 String[] str = new String[3];//3개의 문자열을 담을 수 있는 배열 생성 ✔ String 배열의 선언과 생성도 다른 자료형의 선언, 생성 방법과 다르지 않다. ✔ String 배열은 별도의 초기화를 하지 않으면 null로 자동 초기화된다. String[] name = new String[2]; name[0] = "짱구"; name[1] = "치타"; String[] address = new String[2] {"서울", "제주"}; String[] className = {"해바라기반", "장미반"}; ✔ 초기화도 일반 변수와 마찬가지이다. ✔ 첨자를 사용해 하나하나의 요소에 저장된 값을 초기화할 수 있다. ✔ 선언/생..
예제 1. #include #include #include struct book{ char name[40]; char author[40]; int price; char *info; }; int main(void){ struct book book1 = {"혼자 공부하는 C언어", "서현우", 21600}; struct book book2 = {"C언어 코딩도장", "남재윤", 22500}; book1.info = (char*)malloc(sizeof(char)*100); book2.info = (char*)malloc(sizeof(char)*100); strcpy(book1.info,"1대1 과외하듯 배우는 프로그래밍 자습서"); strcpy(book2.info,"프로그래밍은 연습으로 배우는 것이다!");..
📌 배열 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것을 배열이라고 한다. 여러 데이터를 저장하고 다루어야 한다면 배열로 좀 더 간편하게 사용할 수 있다. 👉 배열 (array) 1. 배열의 선언과 생성 int[] score;//타입[] 배열명; int score[];//타입 배열명[]; ✔ 대괄호를 배열명의 앞에 사용해도 되고, 뒤에 사용해도 된다. ✔ 대괄호가 배열명의 일부라기보다, 타입의 일부라고 볼 수 있기 때문에 전자를 추천한다. int[] scoreA = new int[5]; int[] scoreB; scoreB = new int[5]; ✔ 배열의 선언은 단지 생성된 배열을 다루기 위해 참조 변수를 위한 공간을 만드는 것 ✔ 이렇게 배열을 선언해 저장 공간을 만들었다면, 배열을 생성할 수..
1402. 거꾸로 출력하기 3 데이터 n개가 입력되면, 입력의 역 순으로 출력하는 프로그램을 작성하자. 첫째 줄에 데이터의 개수 n이 입력되고, 둘째 줄에는 공백을 기준으로 n개의 데이터가 입력된다. 배열 사용하기 #include int main(void){ int n; scanf("%d", &n); int arr[n]; for(int i=0; i=0; i--){ if(i==0) printf("%d",arr[i]); else printf("%d ",*(arr+i)); } } 동적 메모리 사용하기 #include #include int main(void){ int n; scanf("%d", &n); int *parr = (int*)malloc(sizeof(int)*n); //동적 메모리 할당 여부 확인 i..
1581. swap함수 만들기 이 문제는 두 변수의 값을 바꾸는 함수를 구현하는 문제입니다. 아래 내용을 참고해서 풀어보세요. 함수명 : myswap 매개 변수 : 정수형 포인터 변수 변수 2개(매개변수를 반드시 int∗로 사용) 반환 값 : 없음 함수 내용 : 첫 번째 포인터가 가리키는 변수의 값이 두 번째 포인터가 가리키는 변수의 값보다 클 경우 두 값을 교환 1회. 문제 그대로 풀기 #include void myswap(int * pa, int * pb){ if(*pa > *pb){ int temp = *pa; *pa = *pb; *pb = temp; }else return; } int main(){ int a, b; scanf("%d%d", &a, &b); myswap(&a, &b); printf..
1402. 2차원 배열 순서대로 채우기 1-1 데이터 n개가 입력되면, 입력의 역 순으로 출력하는 프로그램을 작성하자. 첫째 줄에 데이터의 개수 n이 입력되고, 둘째 줄에는 공백을 기준으로 n개의 데이터가 입력된다.다음과 같은 n*n 배열 구조를 출력해보자. 입력이 3인 경우 다음과 같이 출력한다. 1 2 3 4 5 6 7 8 9 배열 사용하기 #include int main(void){ int n; scanf("%d", &n); int arr[n][n]; int num=1; //2차원 배열 초기화 for(int i=0; i
1402. 거꾸로 출력하기 3 데이터 n개가 입력되면, 입력의 역 순으로 출력하는 프로그램을 작성하자. 첫째 줄에 데이터의 개수 n이 입력되고, 둘째 줄에는 공백을 기준으로 n개의 데이터가 입력된다. 배열 사용하기 #include int main(void){ int n; scanf("%d", &n); int arr[n]; for(int i=0; i=0; i--){ if(i==0) printf("%d",arr[i]); else printf("%d ",*(arr+i)); } } 포인터 변수 사용하기 #include int main(void){ int n; scanf("%d", &n); int arr[n]; int *p = arr; for(int i=0; i=0; i--){ if(i==0) printf("%d..
📌 파이썬 기초 속성 강의 복습 👉 [리스트] a = [1,2,3,4] b = ["a","b","c"] c = [5,6,"d","e"] d = [5,6] print(a) #[1,2,3,4] print(b) #["a","b","c"] print(c) #[5,6,"d","e"] print(a+b) #[1,2,3,4,"a","b","c"] print(c-d) #ERROR print(d*3) #[5,6,5,6,5,6] ✔ 자료형에 상관없이 여러 값을 저장할 수 있다. ✔ 리스트와 리스트 사이의 덧셈이 가능하며 출력 시 대괄호까지 출력된다. (뺄셈은 오류 발생) ✔ 곱셈 연산자를 사용하면 해당 리스트의 요소를 n번씩 반복 출력한다. a = [1,2,3,4] print(a[0]) #1 a[3]=10 print(a[..
📌 파이썬 기초 속성 강의 복습 강의를 들으면서 노션에 필기해둔 거를 그냥 한번 읽은 다음에 복사 붙여넣기 하려다가 하나하나 타이핑하다보면 뭐라도 머리에 남겠지 싶어서 다시 작성해나가며 복습해보겠다. 👉 파이썬의 특징 # 한 줄 주석하기 """여러 줄 주석하기""" '''큰 따옴표와 작은 따옴표 모두 사용 가능''' ✔ 한 줄 주석을 할 때에는 #을 사용하고, 여러 줄을 주석처리 할 때에는 큰 따옴표나 작은 따옴표를 3개 사용한다. ✔ 일반적으로 문장의 끝에 세미콜론을 사용하지 않아서 들여쓰기를 탭에 맞춰 해주는 것이 중요. ✔ 세미콜론을 붙여도 에러가 발생하지 않으므로 만약 한 줄에 여러 구문을 사용할 때에는 세미콜론으로 구분해주자. 👉 Hello World 출력하기 print("Hello World"..
📌 학습 준비하기 먼저 파이썬 기초 속성 강의 1시간짜리를 들은 적 있는데 그때 정리해놓았던 내용을 복습한다. 그리고 그 다음 진도는 엘리스 트랙의 혼자 공부하는 파이썬을 따르고, 추가 공부가 필요할 때에는 코딩 도장을 참고하기로 한다. 본 과정 시작 전에 많은 내용을 공부해도 좋겠지만, 워밍업 한다는 생각으로 무리하지 않도록 하자. (+) 그리고 공부 진도에 맞춰서 코드업 100제를 파이썬으로 풀어봐야겠다. 👉 Window 에서 Python 작업 환경 구축하기 1. 아래 링크에서 파이썬 3.9.2 버전을 다운로드 Download Python The official home of the Python Programming Language www.python.org 2. vscode를 켜서 Python 확장..