Skip to content

16360 - Go Latin #15

@choisaywhy

Description

@choisaywhy

BOJ 번호 Ex) 1981 - 후위표기식

16360 - Go Latine

사용언어 및 버전

  1. 사용언어
    C
    EX) C++, Java, Python

  2. 언어버전

EX) C++17, C++11, Python2, Python3

에러 결과

틀렸습네다
Ex) 시간초과, 런타임 에러, 컴파일 에러

에러를 해결하기위해 참조했던 문서들

URL로 기술해주세요.

내가 생각하는 에러의 원인

모르겠으면 모르겠다.

소스코드 첨부

#include <stdio.h>

int main()
{
char arr[35] = {NULL};
int i, j;
int n; // 줄 수
int count = 0; // 글자 수

scanf("%d", &n);

for (i = 0; i < n; i++)
{
	scanf("%s", arr);
	while (arr[count] != NULL)
		count++;
	switch (arr[count - 1])
	{
	case 'a':
		arr[count] = 's';
		break;
	case 'i':
		arr[count - 1] = 'i';
		arr[count] = 'o';
		arr[count + 1] = 's';
		break;
	case 'y':
		arr[count - 1] = 'i';
		arr[count] = 'o';
		arr[count + 1] = 's';
		break;
	case 'l':
		arr[count] = 'e';
		arr[count + 1] = 's';
		break;
	case 'n':
		arr[count - 1] = 'a';
		arr[count] = 'n';
		arr[count + 1] = 'e';
		arr[count + 2] = 's';
		break;
	case 'e':
		if (arr[count - 2] == 'n')
		{
			arr[count - 2] = 'a';
			arr[count - 1] = 'n';
			arr[count] = 'e';
			arr[count + 1] = 's';
		}
		else
		{
			arr[count] = 'u';
			arr[count + 1] = 's';
		}
		break;
	case 'o':
		arr[count] = 's';
		break;
	case 'r':
		arr[count] = 'e';
		arr[count + 1] = 's';
		break;
	case 't':
		arr[count] = 'a';
		arr[count + 1] = 's';
		break;
	case 'u':
		arr[count] = 's';
		break;
	case 'v':
		arr[count] = 'e';
		arr[count + 1] = 's';
		break;
	case 'w':
		arr[count] = 'a';
		arr[count + 1] = 's';
		break;
	default :
		arr[count] = 'u';
		arr[count + 1] = 's';
		break;
	}

	printf("%s\n", arr);
	count = 0;
	for (j = 0; j < 34; j++)
		arr[j] = NULL;
}


return 0;

}

Metadata

Metadata

Assignees

No one assigned

    Labels

    도움요청런타임 에러 / 시간초과 관련한 문제일 경우 해당 라벨 등록질문문제 자체에 대한 질문을 하기 위함일 때 해당 라벨 등록

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions