#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
// strArr_len은 배열 strArr의 길이입니다.
// 파라미터로 주어지는 문자열은 const로 주어집니다. 변경하려면 문자열을 복사해서 사용하세요.
int solution(const char* strArr[], size_t strArr_len) {
int answer = 0;
return answer;
}
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
// 파라미터로 주어지는 문자열은 const로 주어집니다. 변경하려면 문자열을 복사해서 사용하세요.
char* solution(const char* my_string, const char* alp) {
// return 값은 malloc 등 동적 할당을 사용해주세요. 할당 길이는 상황에 맞게 변경해주세요.
char* answer = (char*)malloc(sizeof(char)*((strlen(my_string))+1));
strcpy(answer, my_string);
int i;
for(i=0;i<strlen(answer);i++)
{
if(my_string[i]==alp[0])
{
answer[i] = answer[i]-32;
}
}
return answer;
}
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
// 파라미터로 주어지는 문자열은 const로 주어집니다. 변경하려면 문자열을 복사해서 사용하세요.
char* solution(const char* myString) {
// return 값은 malloc 등 동적 할당을 사용해주세요. 할당 길이는 상황에 맞게 변경해주세요.
int x = strlen(myString);
char* answer = (char*)malloc(sizeof(char)*(x+1));
answer[x]=0;
int i;
for(i=0; myString[i]!=NULL ;i++)
{
if(97 <= myString[i] && myString[i] <= 122)
{
answer[i] = myString[i]-32;
}
else
{
answer[i] = myString[i];
}
}
return answer;
}
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
#include <string.h>
char stack[300]= {};
int top=-1;
void push(int data)
{
stack[++top]=data;
}
int pop()
{
if(top!=-1)
{
return stack[top--];
}
}
// 파라미터로 주어지는 문자열은 const로 주어집니다. 변경하려면 문자열을 복사해서 사용하세요.
char* solution(const char* a, const char* b) {
// return 값은 malloc 등 동적 할당을 사용해주세요. 할당 길이는 상황에 맞게 변경해주세요.
char* a1 = (char*)malloc(sizeof(char)*strlen(a));
strcpy(a1, a);
char* b1 = (char*)malloc(sizeof(char)*strlen(b));
strcpy(b1, b);
int k=0;
int x, y;
int p, q;
x = (int)strlen(a1)-1;
y = (int)strlen(b1)-1;
for(;;)
{
p = (int) a1[x];
q = (int) b1[y];
push((int)((k+p+q)%10));
k = (int)(k+p+q)/10;
x--;
y--;
if(x<0 || y<0)
{
break;
}
}
if(x<0&&y>=0)
{
for(;;)
{
push((k+b1[y])%10);
k=(int)(k+b1[y])/10;
if(y==0)
{
break;
}
y--;
}
}
else if(y<0 && x>=0)
{
for(;;)
{
push((k+a1[x])%10);
k=(k+a1[x])/10;
if(x==0)
{
break;
}
x--;
}
}
if(k!=0) push(k);
/*
for(top--; top>=0; top--)
{
return stack[top];
}*/
return stack;
}
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
#include <string.h>
char stack[300]= {};
int top=-1;
void push(int data)
{
stack[++top]=data;
}
int pop()
{
if(top!=-1)
{
return stack[top--];
}
}
// 파라미터로 주어지는 문자열은 const로 주어집니다. 변경하려면 문자열을 복사해서 사용하세요.
char* solution(const char* a, const char* b) {
// return 값은 malloc 등 동적 할당을 사용해주세요. 할당 길이는 상황에 맞게 변경해주세요.
char* a1 = (char*)malloc(sizeof(char)*strlen(a));
strcpy(a1, a);
char* b1 = (char*)malloc(sizeof(char)*strlen(b));
strcpy(b1, b);
//ar* gusxkdhwlsek = (char*)malloc(sizeof(char)*(strlen(a)+strlen(b)));
int k=0;
int x, y;
int p, q;
int i;
int h=0;
x = strlen(a1)-1;
y = strlen(b1)-1;
for(;;)
{
p = a1[x]-'0';
q = b1[y]-'0';
push(((k+p+q)%10));
k = (int)(k+p+q)/10;
x--;
y--;
if(x<0 || y<0)
{
break;
}
}
if(x==-1&&y!=-1)
{
//x<0&&y>=0
for(;;)
{
push((k+b1[y])%10);
k=(k+b1[y])/10;
if(y==0)
{
break;
}
y--;
}
}
else if(y==-1 && x!=-1)
{
//y<0 && x>=0
for(;;)
{
push((k+a1[x])%10);
k=(k+a1[x])/10;
if(x==0)
{
break;
}
x--;
}
}
if(k!=0) push(k);
char f[101] = {};
for(i=strlen(stack)-1;i>=0;i--)
{
printf("%d", stack[i]);
f[h] = '0'+stack[i];
h++;
}
f[h] = '\0';
return f;
}