본문 바로가기

전체 글134

[C언어 I] 학습복습 - 포인터, 포인터 연산 및 배열, 다중 포인터, 배열 포인터, 함수 포인터, 스트림, EOF, 문자열 입출력 함수 및 버퍼 학습 복습 내용은 아이티뱅크 C언어 I 강의와 교안을 바탕으로 합니다. 1. 포인터 * 정수 형태 메모리 주소 값을 저장하는 변수 int num = 7; int *pnum; //포인터 변수 pnum의 선언 pnum = # //num의 주소값을 pnum에 저장 //num의 주소값은 0x12ff76등의 정수값으로 표현된다! * 포인터 변수의 크기는 시스템의 주소 값 크기에 따라 다르다. * 포인터 변수에 저장되는 값은 형태는 모두 동일하지만, 선언하는 방법엔 차이가 있다. * int형 포인터 변수에는 int형 변수의 주소값만 저장이 된다. * 포인터 연산을 통해 메모리 접근 기준을 세움 * 예제 - int형포인터 변수 통해 메모리(변수) 접근 시, 4바이트 메모리 공간에 부호 있는 정수 형태로 데이터.. 2021. 5. 22.
[C 언어 I] 학습복습 - printf, scanf함수, 반복문, 조건식, 함수, 지역변수, 전역변수, register, 재귀함수, 배열 복습 내용은 아이티뱅크 C언어 I 수업을 바탕으로 합니다. 1. printf, scanf 함수 예시: printf("my number: %d\n", 2); int num; scanf("%d", &num); C언어에서의 특수문자는 다음과 같이 표현할 수 있다. printf와 scanf에서의 서식 지정은 다음과 같이 한다. * 필드 폭 지정하여 출력하기 printf("%-8s \n, "이름"); 필드의 폭이 8칸 확보된 채로 출력된다! * 지수 입력 지수를 표현할 때는 e를 사용한다. printf("실수 입력: "); scanf("%f", &num1); //1.1e+2 식으로 입력해도 된다! 2. 반복문 (1) while문 while (조건) { // 반복할 내용 } (2) do - while문 do { /.. 2021. 5. 22.
[코딩 테스트] 리트코드 13 - Roman to Integer (Easy) in Python Roman numerals are represented by seven different symbols: I, V, X, L, C, D and M. 로마자로 주어진 입력을 숫자로 변환하세요! Symbol Value I 1 V 5 X 10 L 50 C 100 D 500 M 1000 Example 1: Input: s = "III" Output: 3 Example 2: Input: s = "IV" Output: 4 Example 3: Input: s = "IX" Output: 9 Example 4: Input: s = "LVIII" Output: 58 Explanation: L = 50, V= 5, III = 3. Example 5: Input: s = "MCMXCIV" Output: 1994 Explana.. 2021. 5. 22.
[코딩 테스트] 리트코드 4 - Median of Two Sorted Arrays (Hard) in Python Given two sorted arrays nums1 and nums2 of size m and n respectively, return the median of the two sorted arrays. The overall run time complexity should be O(log (m+n)). 두 정렬된 배열들 num1와 nums2가 주어질 때, 둘의 median 값을 리턴하라. Example 1: Input: nums1 = [1,3], nums2 = [2] Output: 2.00000 Explanation: merged array = [1,2,3] and median is 2. Example 2: Input: nums1 = [1,2], nums2 = [3,4] Output: 2.50000 Ex.. 2021. 5. 22.