프로그래머스(24)
-
7월 4주차 과제 : 문제 1_배열의 평균값
7월 4주차 과제는 다음과 같다. 1. 배열의 평균값 2. 배열 뒤집기 3. 배열자르기 첫번째 문제이다. 일단 배열을 이용한 문제인데 배열 원소의 평균값을 구하는 것이다. 그래서 일단 배열 원소를 for문을 이용해 전부 더하고 배열의 길이값으로 나누면 될 것같다. 처음에는 (float)로 형변환 안했더니 테스트 하나가 실패해서, 형변환 시켜줬다. 정답입니다.(❁´◡`❁)
2023.07.30 -
7월 4주차 과제 : 문제 2_배열 뒤집기
7월 4주차 과제는 다음과 같다. 1. 배열의 평균값 2. 배열 뒤집기 3. 배열자르기 두번째 문제이다. 해당 문제는 동적 메모리 할당이 나왔다. 기말고사 범위이긴 했는데,, 배열을 for문을 활용해서 배열인덱스값을 차례대로 나오게 한다음에 역순으로 나오도록 코드를 짜야겠다라는 생각이 들었다. #include #include #include int* solution(int num_list[], size_t num_list_len) { // 동적 할당을 사용하여 배열 생성 int* answer = (int*)malloc(num_list_len * sizeof(int)); // 배열 num_list의 요소들을 answer로 역순으로 복사 for (int i = 0; i < num_list_len; i++) ..
2023.07.30 -
7월 3주차 과제 : 문제 3_짝수의 합
7월 3주차 과제는 다음과 같다. 1. 나이 출력 2. 각도기 3. 짝수의 합 3. 짝수의 합 문제는 정수 n이 주어질때 n 이하의 짝수를 모두 더한 값을 반환하는 것이다. 그러려면 일단 정수 n보다 작을 때까지 더하도록 반복해주어야한다. i를 변수로 선언하고 for문을 통해 n보다 작거나 같을때까지(이하의 짝수니까) for 문이 짝수를 반복해서 더할 수 있어야한다. 짝수를 검사하는 방법은 n%2==0이 될때이므로 if문을 통해 해당 구문을 사용하여 짝수를 검사하고 초기화 된 answer가 짝수의 합을 담아줄 변수가 될 것이다. 그리고 solution함수를 main함수에서 호출해준다. 이번주차 과제끄읕~╰(*°▽°*)╯
2023.07.21 -
7월 3주차 과제 : 문제 2_각도기
7월 3주차 과제는 다음과 같다. 1. 나이 출력 2. 각도기 3. 짝수의 합 2. 각도기 위 문제는 각도에 따른 각의 형태를 구분하는 것이다. 알고리즘을 짠 과정을 간단히 적어보자면, answer값이 반환되기 위해서는 if를 통해 경우를 4가지로 나눠야겠다. 예각일 때, 직각일 때, 둔각일 때, 평각일 때 if 문으로 구분한다. 그리고 main함수에서 solution함수를 호출한다. 정답이다.(❁´◡`❁)
2023.07.21 -
7월 3주차 과제 : 문제 1_나이 출력
7월 3주차 과제는 다음과 같다. 1. 나이 출력 2. 각도기 3. 짝수의 합 문제 1. 나이출력 머쓱이가 선생님의 나이를 알기위해 알고리즘을 짜는 것이 문제이다. solution함수가 주어져있고, 매개변수로 age가 주어져있다. int aswer=0으로 초기화 되어있고 나는 선언된 변수 answer를 이용해 나이를 계산할 수 있도록 할 것이다. 간단하지만 알고리즘을 짜기위해 살짝 생각한 부분을 적어보자면, 보통 연도를 기준으로 나이를 측정할 때 , 현재 연도 - 내나이를 하면 우리나라는 태어날때부터 1살이 적용되니까 1을 빼줘야하겠구나 까지 생각을 했다. 현재 연도 기준인 2022년을 기준으로 출생연도를 알기위해서는 2022- age+1= answer 값에 대입한다. 그리고 main함수에서 soluti..
2023.07.21 -
7월 2주차 과제 : 문제 4_나머지가 1이되는 수 찾기
7월 2주차 과제로 아래 문제를 풀어볼 것이다. 1. 두 수의 나눗셈 2. 몫 구하기 3. 나머지 구하기 4. 나머지가 1이 되는 수 찾기 마지막 문제이다. 문제를 보고 처음에 든 생각은 음.. 1. 가장 작은 자연수를 구하기 위해서는 조건이 필요하겠다. 2. n을 x로 나눈 나머지가 1이 되려면 n%1==1이 성립해야겠다. 이 두가지였다. #include #include #include int solution(int n) { int answer = 0; int i; for(i=3; i
2023.07.14