2월 10일 : D+3

doheeing·2024년 2월 10일
  1. 공부 목록

    1. 배열 강의 끝

    2. 배열 퀴즈

    3. 알고리즘 강의

    4. 알고리즘 퀴즈

  2. 추가로 공부한 점

    1. 알고리즘 종류

#include<stdio.h>

int devide(int n); // devide 함수에 정수 n을을 입력 받은 함수가 있다

int main()
{
int n = 0; // 정수형 변수 n 을 선언하고 0으로 초기화
int x = 0;

scanf ("%d", &n); // 숫자를 입력 받을 건데, 그 값을 n의 자리에 입력받음

printf("%d", devide (n)); // 숫자를 출력할건데, 그 숫자는 devide 함수에 n 을 넣은 함수다

return 0;
}


int devide(int n) // 정수 n을 입력받은 void 함수
{
int x = 0;
for(x = 2; x < n; x++) //정수 x는 2부터 시작한다. x가 n 보다 작으면 아래 if 함수를 시행하고, 정수x에 1씩 더해라. x가 n 보다 작지 않다면 함수는 끝난다 
{
    if (n % x == 1) // 정수 n을 x로 나눈 값이 1이면, 정수 x를  return 해라,
    {
    return x;
    }
}

나의 주석과 코드를 멘토님이

#include<stdio.h>

/* 주석 수정 - 정수 n을 입력 받고 devide 함수가 있다. 해당 함수는 종료 시 정수를 return한다.*/
int devide(int n); // devide 함수에 정수 n과 x을 입력 받은 함수가 있다

int main()
{
int n = 0; // 정수형 변수 n 을 선언하고 0으로 초기화
/* 코드 수정 - x는 main함수에서 선언하고 사용하지 않음. 즉, 필요 없는 메모리를 사용*/
//    int x = 0;

/* 주석 수정 - 정수를 입력 받아, n의 주소에 저장*/
scanf ("%d", &n); // 숫자를 입력 받을 건데, 그 값을 n의 자리에 입력받음

/* 주석 수정 - devide함수에 n을 넣었을 때 반환값을 출력한다.*/
printf("%d", devide (n)); // 숫자를 출력할건데, 그 숫자는 devide 함수에 x와 n 을 넣은 함수다

return 0;
}

/* 주석 수정 - 정수 n을 입력 받아 수행 후 정수를 반환하는 함수*/
int devide(int n) // 정수 x와 n을 입력받은 void 함수
{
int x = 0;
/* 주석 참고 - 정수 x는 2에서 시작. x가 n보다 작을 때까지 for문을 수행한다. 조건이 참일 때 아래 if문을 수행 후 x를 1증가시킨다.*/
for(x = 2; x < n; x++) //정수 x는 2부터 시작한다. x가 n 보다 작으면 아래 if 함수를 시행하고, 정수x에 1씩 더해라. x가 n 보다 작지 않다면 함수는 끝난다 
{
    /* 주석 수정 - 정수 n을 x로 나눈 나머지가 1이면 정수 x를 return*/
    if (n % x == 1) // 정수 n을 x로 나눈 값이 1이면, 정수 x를  return 해라,
    {
    return x;
    }
    /* 코드 수정 - No Operation 추가*/
    else
    {
        //NOP
    }
}
}

으로 수정해주셨다 !

}

  1. 느낀점

생각보다 용어 정리가 중요하다고 느꼈다. 코테를 본 후 그 면접이나 코드를 설명해야 하는 일이 생겼을 때 정확한 용어로 설명해야 내가 이 문제를 얼마나 잘 이해하고 있으며, 기본기가 탄탄한 개발자 라는 것을 보여줄 수 있다고 생각한다.

CS 에 대한 기본적인 지식도 잊지 않고 가야 할 것 같아서
후에 파이썬 공부를 할 때도 CS 공부도 꾸준히 해야겠다.
이번에 이 강의를 다시 듣던지, 새로운 CS 강의를 들어보던지 해서 !

profile
하루하루성장중인코린이dohee-ing

0개의 댓글