본문 바로가기

전체 글

(28)
[c programmers] test 39 2023.01.13 17 day #39 짝수는 싫어요 #include #include #include int* solution(int n) { // return 값은 malloc 등 동적 할당을 사용해주세요. 할당 길이는 상황에 맞게 변경해주세요. int answer_len=0; if(n%2 == 0) answer_len = n/2; else answer_len = (n/2) + 1; int* answer = (int*)malloc(sizeof(int)*answer_len); int i = 0; int j = 1; while(j
[c programmers] test 38 2023.01.12 16 day #38 세균 증식 #include #include #include #include int solution(int n, int t) { int answer = 0; answer = pow(2, t) * n; return answer; } 코딩테스트 연습 - 세균 증식 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr
[c primer plus] chapter11 문자열과 문자열 함수 문자열(character string) 널 문자 (\0) 로 끝나는 char형 배열 배열과 포인터의 차이 char heart[] char *head 배열 이름 heart 는 상수 포인터 head 는 변수 head와 heart를 일치시키려고 할 때 head = heart; (o) heart = head; (x) 문자열 입력 읽을 문자열을 저장하기 위한 공간을 할당해야한다. char words[STRLEN]; gets() 개행 문자에 도달할 때까지 한 줄을 전부 읽고, 개행 문자를 제거하고 c 문자열을 만들기 위해 널 문자(\0)를 추가하여 남은 문자를 저장한다. gets(words); fgets() 파일 입출력 읽을 문자들의 최대 개수를 지정함으로써 두 번째 전달인자를 취할 떄 생길 수 있는 오버플로 문제..
[c programmers] test 36-37 2023.01.11 15 day #36 가장 큰 수 찾기 #include #include #include // array_len은 배열 array의 길이입니다. int* solution(int array[], size_t array_len) { // return 값은 malloc 등 동적 할당을 사용해주세요. 할당 길이는 상황에 맞게 변경해주세요. int* answer = (int*)malloc(sizeof(int)*2); int max=0; for(int i=0; i array[max]) { max = i; } } answer[0]=array[max]; answer[1]=max; return answer; } 코딩테스트 연습 - 가장 큰 수 찾기 | 프로그래머스 스쿨 (programmers.co.kr)..
[c programmers] test 35 2023.01.10 14 day #35 직각삼각형 출력하기 #include int main(void) { int n; scanf("%d", &n); for(int i=0; i
[c programmers] test 34 2023.01.09 13 day #34 자릿수 더하기 #include #include #include int solution(int n) { int answer = 0; while(n>0) { answer+=n%10; n/=10; } return answer; } 코딩테스트 연습 - 자릿수 더하기 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr
[c primer plus] chapter10 배열과 포인터 배열(array) 동일한 하나의 데이터형을 가진 연속된 원소들로 구성된다. [] 배열이라는 것을 나타낸다. candy[0] 0은 인텍스(index)이다. 인덱스는 0부터 시작하다. 지정 초기화자(designated initializer) 초기화 리스트에서 각괄호 안에 인덱스를 사용하여 특정 원소를 초기화 하도록 지정할 수 있다. int arr[6] ={[5] = 212}; 포인터와 배열 포인터는 주소를 기호적으로 사용할 수 있는 방법을 제공한다. flizny == &flizny[0] flizny 와 &flizny[0] 둘다 첫번째 원소의 메모리 주소 대입하기 포인터에 주소 대입 값 구하기(역참조) *연산자는 그것이 참조하는 주소에 저장되어 있는 값을 구한다. 포인터 주소 얻기 포인터 변수는 하나의 주소와..
[c programmers] test 32-33 2023.01.06 12 day #32 제곱수 판별하기 #include #include #include int solution(int n) { int answer = 0; int num=0; for(int i=1; i