문제설명 최대값이 주어진다 1부터 주어진 숫자까지중 홀수를 배열에 담아라 제한사항 입출력 예 말로하는 순서도 solution int형 함수 선언 및 매개변수 주어진 정수가 담길 int형 변수 n선언 answer이라는 계산값 및 최종 반환값을 저장할 변수 선언 malloc로 동적할당 int의 크기를 sizeof로 구한것에 곱하기 주어진 정수를 2로나눈값에 1를 더한값을 하여 할당한다 x라는 답 배열의 위치값으로 활용될 int형 변수 선언 for문 시작값 0 주어진 정수와 같거나 작을때 반복 변수 증가 if문 i나누기 2의 나머지가 0이 아니라면 answer의 x값을 증가시킨 위치의 i의 값을 넣는다 최종반환 소스코드 #include #include #include int* solution(int n) { ..
문제설명 주어지는 숫자가 제곱수 라면 1을 반환 아니라면 2를 반환 하라 제한사항 입출력 예 말로하는 순서도 solution int형 함수 선언 및 매개변수 주어진 정수가 담길 int형 변수 n선언 answer이라는 계산값 및 최종 반환값을 저장할 변수 선언 0으로 초기화 i라는 sqrt 반환값 저장변수 선언 및 sqrt를 통한 n의 제곱수를 담음 answer에 i곱하기i의 값이 n과 동일하다면 1을 담음 아니라면 2를 담음 최종반환 소스코드 #include #include #include #include int solution(int n) { int answer = 0; int i = sqrt(n); answer= i*i==n?1:2; return answer; } 풀이 제곱수는 주어지는 숫자의 루트를..
문제설명 3개의 변의 길이를 주는데 이들을 이용하여 삼각형을 만들수 있는지 없는지를 반환 하라(가능하면 1 안된다면 2) 가장 긴변의 길이는 다른 두변의 길이보다 작아야만 삼각형을 만들수 있다 제한사항 입출력 예 말로하는 순서도 solution 함수 선언 및 매개변수 주어진 정수가 담길 배열 변수 int형 sides 배열의길이를 담을 변수 slze_t형 sides_len 반환형 int answer이라는 계산값 및 최종 반환값을 저장할 변수 선언 for문 배열의길이만큼 반복(i) for문 배열의길이만큼 반복(x) if문 sides의y위치의 값 보다 sides의x위치의 값이 더 크다면 flag에 sides의y 위치의 값을 넣는다 sides의y 에 sides의x 위치의 값을 넣는다 sides의x 에 flag의..
문제설명 주어진 값들중 중간값을 반환 하는것이다 제한사항 입출력 예 말로하는 순서도 solution 함수 선언 및 매개변수 주어진 정수가 담길 배열 변수 int형 array 배열의길이를 담을 변수 slze_t형 array_len 반환형 int answer이라는 계산값 및 최종 반환값을 저장할 변수 선언 flag 라는 오름차순 정렬에 사용할 변수 선언 for문 배열의 길이만큼 반복 변수증가(y) for문 배열의 길이만큼 반복 변수증가(x) if문 number의y위치의 값 보다 number의x위치의 값이 더 크다면 flag에 number의y 위치의 값을 넣는다 number의y 에 number의x 위치의 값을 넣는다 number의x 에 flag의 값을 넣는다 answer에 array의 array_len을 2로..
문제설명 문자열을 주어진 정수 만큼 반복하여 출력하라 제한사항 입출력 예 말로하는 순서도 solution 함수 선언 및 매개변수 문자열이 담길 변수 my_string char 포인터형 주어진 정수가 담길 변수 int형 n 반환형 int len 문자열의 길이를 담을 int형 변수 선언 strlen을 활용하여 my_string의 길이를 변수에 담음 answer이라는 계산값 및 최종 반환값을 저장할 char 포인터형 변수 선언 x answer의 위치값으로 사용될 int형 변수 for문 len보다 작을때 반복 변수증가 for문 주어진 정수보다 작을때 변수 증가 answer에 x증가된 위치의 my_string의 y위치의 값을 넣어라 answer에 x위치의 NULL을 넣어라 최종반환 소스코드 #include #in..
문제설명 제한사항 입출력 예 말로하는 순서도 solution 함수 선언 및 매개변수 주어진 정수가 담길 변수 int형 price형 반환형 int answer 답변을 담을 int형 변수 선언 초기값을 price로 함 if문 price가 100000보다 크거나 같다면 answer에 price에서 price곱하기 0.05를 한값을 뺀다 else if문 price가 300000보다 크거나 같다면 answer에 price에서 price곱하기 0.1를 한값을 뺀다 else if문 price가 500000보다 크거나 같다면 answer에 price에서 price곱하기 0.2를 한값을 뺀다 최종반환 소스코드 #include #include #include int solution(int price) { int answe..
문제설명 알파벳에서 모음이라 불리는 5개의 알파벳을 제거한 문자열을 반환 하여라 제한사항 입출력 예 말로하는 순서도 solution 함수 선언 및 매개변수 주어진 정수가 담길 변수 char 포인터형 my_string 반환형 int len 문자열의 길이를 담을 int형 변수 선언 strlen을 활용하여 my_string의 길이를 변수에 담음 answer이라는 계산값 및 최종 반환값을 저장할 char 포인터형 변수 선언 x answer의 위치값으로 사용될 int형 변수 for문 len보다 작을때 변수증가 if문 my_string의 i위치의 값이 a가 아니다 && my_string의 i위치의 값이 e가 아니다 && my_string의 i위치의 값이 i가 아니다 && my_string의 i위치의 값이 o가 아니..
문제설명 제한사항 입출력 예 말로하는 순서도 solution 함수 선언 및 매개변수 주어진 정수가 담길 변수 int형 n 반환형 int answer이라는 계산값 및 최종 반환값을 저장할 변수 선언 for문 초기값1부터 주어진 숫자보다 작을때 변수증가 if문 주어진 숫자를 for문변수로 나우었을때 나머지가 없다면 answer증가 최종반환 소스코드 #include #include #include int solution(int n) { int answer = 0; for(int i=1;i
문제설명 제한사항 입출력 예 말로하는 순서도 solution 함수 선언 및 매개변수 주어진 정수가 담길 변수 int형 n 반환형 int answer이라는 계산값 및 최종 반환값을 저장할 변수 선언 while문 n이 0이 아닐때 answer에 n값을 10으로 나누었을때 나머지를 더한다 n에 n을10으로 나누었을때 몫을 더한다 최종 반환 소스코드 #include #include #include int solution(int n) { int answer = 0; while(n!=0) { answer+=n%10; n=n/10; } return answer; } 풀이 개인적으로 정수를 각각 숫자로 나누워서 봐야할때 많이 쓰는 알고리즘이다(알고리즘이라고 하기에 민망하다) 숫자를 10으로 나누면 나머지는 그 숫자의 ..