전체 글

펌웨어와 임베디드 개발자를 꿈꾸는 지망생의 성장 아카이브 입니다
문제설명 알파벳에서 모음이라 불리는 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으로 나누면 나머지는 그 숫자의 ..
문제설명 주어지는 시간만큼 두배씩 곱한 값을 반환 하라 제한사항 입출력 예 말로하는 순서도 solution 함수 선언 및 매개변수 최초 세균의 개수 int형 n 경과된 시간 int형 t을 선언 반환형 int answer이라는 계산값 및 최종 반환값을 저장할 변수 선언 및 최초 세균값으로 초기화 for문 경과된 시간보다 작을때 변수 증가 answer값에 곱하기 2를 한값을 넣는다 최종반환 소스코드 #include #include #include int solution(int n, int t) { int answer = n; for(int i=0;i
문제설명 문자열 1에 문자열2가 있다면 1을 반환 아니라면 2를 반환 하라 제한사항 입출력 예 말로하는 순서도 solution 함수 선언 및 매개변수 첫번째 문자열 chart*형 srt1 두번째 문자열 char*형 str2 선언 반환형 int int형 첫번째 문자열의 길이를 담을 변수 str1_len을 선언 strlen으로 값을 넣음 int형 두번째 문자열의 길이를 담을 변수 str2_len을 선언 strlen으로 값을 넣음 for문 첫번째 문자열의 길이보다 작거나 같을때 반복 변수증가(i) 이후 문자열이 같은지 확인을 위함과 for문에 사용될 변수 선언(x) if문 str1의 i+x 값의 위치의 값과 str2의 x 위치의 값이 같지 않다면 break if문 x값이 str2_len와 같다면 1을 반환하라..
문제설명 피자를 잘라주는 조각수 먹는 사람이 주어진다 이때 각자 1조각 이상씩 먹으려면 필요한 판수를 반환 하라 제한사항 한판의 조각수는 2~10조각 사이이다 명수는 1~100명 사이이다 입출력 예 말로하는 순서도 solution 함수 선언 및 매개변수 조각수 slice 사람명수 n을 int형으로 선언 반환형 int answer이라는 계산값 및 최종 반환값을 저장할 변수 선언 및 초기화 answer에 사람을 조각수로 나눈 몫을 넣는다 if문 사람을 조각수로 나눈 나머지가 0보다 크다면 answer의 1을 추가 한다 최종 반환 소스코드 #include #include #include int solution(int slice, int n) { int answer = 0; answer=n/slice; if(n..
문제설명 두배열의 같은 문자의 개수를 반환 하라 제한사항 입출력 예 말로하는 순서도 solution함수선언 및 매개변수 char형 배열s1선언 char형 s1배열의 길이변수 s1_len선언 배열 s2선언 배열의 길이변수 s2_len 선언 반환형 int int형 정답 및 최종반환 변수 answer선언 for문 s1의 길이보다 변수가 작을때 변수 증가(x) for문 s2의 길이보다 변수가 작을때 변수 증가(i) if strcmp함수를 활용 s1의 첫for문 변수위치의 값과 s2의 두번째for문 변수위치의 값이 같을때(!로 값을 뒤집음) answer을 값을 증가시킴 최종반환 소스코드 #include #include #include // s1_len은 배열 s1의 길이입니다. // s2_len은 배열 s2의 길..
문제설명 주어진 문자열에서 주어진 문자를 모두제거한 문자열을 반환 하는것이다 제한사항 입출력 예 말로하는 순서도 solution함수선언 및 매개변수 char형 문자열 my_string선언 char형 문자 letter선언 반환형 char int형 문자열 배열의길이를 담을 변수 len선언 strlen함수 이용 my_string문자열길이 입력 char형 정답 및 최종반환 변수 answer선언 malloc를 활용하여 문자열의길이에서 1을 뺀만큼 할당 int 정답배열 위치값으로 활용할 변수 x선언 초기값 0 for문 문자열의 길이보다 for문 변수가 작을때 변수 증가 if문 my_string의 for문 변수의 위치의 값이 letter의 0번 위치의 값과 같지 않을때 answer의 x변수를 증가한 그 위치의 my_..
문제설명 배열의 각각의 원소의 값을 두배한 배열을 반환 하여라 제한사항 입출력 예 말로하는 순서도 solution 함수 선언 및 매개변수 배열 numbers 배열 numbers 의 길이 numbers_len 선언 및 반환형 int answer이라는 계산값 및 최종 반환값을 저장할 변수 선언 및 초기화 배열의 길이에 int의 용량을 곱하여 할당 for문 문자열의 길이만큼반복 answer의 for문 변수 위치에 numbers for문 변수위치의 값에 2를 곱하여 넣는다 최종반환 소스코드 #include #include #include // numbers_len은 배열 numbers의 길이입니다. int* solution(int numbers[], size_t numbers_len) { // return 값은..
준식크
JSK아카이브