*
)를 제공한다. 배열, 참조, 포인터는 순서에 상관없이 혼합해서 사용할 수 있다. 즉, int의 참조의 참조의 배열의 포인터도 올바른 타입이다. int&&[]*int& a*[]&, b, c*;
int&&[]*
, b는 int&, c는 int&*
이 된다. 변수의 오른편에 있는 변수형은 순서를 뒤집어서 왼편에 붙일 수 있다. 따라서, int*&
a는 int a&*와 같다.입력 | 출력 |
---|---|
int& a*[]&, b, c*; | int&&[]* a; int& b; int&* c; |
: 파이썬 문자열 파싱 이용.
문자열에서 연속한 문자를 다른 문자로 바꿀 때, list로 변경안하고 replace써서 해결하면 깔끔하다.
이 문제에서 주의할 점은, 변수명이 a, b, c이렇게 하나씩이 아니라 여러글자 aaba 일 수도 있다는 것.
string = input().split()
for i in range(1, len(string)):
for k in range(len(string[i])):
if string[i][k].isalpha():
continue
else:
break
vari = string[i][:k]
if string[i][-1]==',' or string[i][-1]==';':
now_s = string[i][k:-1]
else:
now_s = string[i][k:]
new = now_s[::-1]
new = new.replace('][', '[]')
new = ''.join(new)
print(string[0]+new+' '+vari+';')