Skip to content

Commit a745ce6

Browse files
committed
[Silver III] Title: iSharp, Time: 92 ms, Memory: 9336 KB -BaekjoonHub
source:2f7f413721398834506d4166f6f0d888d49cb3ad
1 parent 2e0e4fa commit a745ce6

1 file changed

Lines changed: 44 additions & 0 deletions

File tree

  • 공예영/10주차/백준/Silver/3568. iSharp
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
# [Silver III] iSharp - 3568
2+
3+
[문제 링크](https://www.acmicpc.net/problem/3568)
4+
5+
### 성능 요약
6+
7+
메모리: 9336 KB, 시간: 92 ms
8+
9+
### 분류
10+
11+
문자열, 파싱
12+
13+
### 제출 일자
14+
15+
2026년 3월 4일 10:42:51
16+
17+
### 문제 설명
18+
19+
<p>선영이는 C, C++, Java와는 다른 아주 세련된 언어를 만들었다. 선영이는 이 아름답고 예술적인 언어의 이름을 i<sup>#</sup>으로 정했다.</p>
20+
21+
<p>i<sup>#</sup>은 기본 변수형과 배열([]), 참조(&), 포인터(*)를 제공한다. 배열, 참조, 포인터는 순서에 상관없이 혼합해서 사용할 수 있다. 즉, <code>int</code>의 참조의 참조의 배열의 포인터도 올바른 타입이다. <code>int&&[]*</code></p>
22+
23+
<p>i<sup>#</sup>은 여러 개의 변수를 한 줄에 정의할 수 있다. 공통된 변수형을 제일 먼저 쓰고, 그 다음에 각 변수의 이름과 추가적인 변수형을 쓰면 된다. 예를 들면 아래와 같다.</p>
24+
25+
<p><code>int& a*[]&, b, c*;</code></p>
26+
27+
<p>a의 타입은 <code>int&&[]*</code>, b는 <code>int&</code>, c는 <code>int&*</code>이 된다. 변수의 오른편에 있는 변수형은 순서를 뒤집어서 왼편에 붙일 수 있다. 따라서, <code>int*& a</code>는 <code>int a&*</code>와 같다.</p>
28+
29+
<p>변수의 선언이 보기 복잡하고 혼란스럽기 때문에, 앞으로는 한 줄에 변수를 하나씩 선언하려고 한다.</p>
30+
31+
<p>i<sup>#</sup>의 변수 선언문이 주어진다. 이때, 각각의 변수의 오른편에 있는 변수형을 모두 왼쪽으로 옮기고, 한 줄에 하나씩 선언하는 프로그램을 작성하시오.</p>
32+
33+
### 입력
34+
35+
<p>첫째 줄에 i<sup>#</sup>의 변수 선언문이 주어진다. 이 선언문에는 변수가 여러개 포함되어 있을 수도 있다.</p>
36+
37+
<p>선언문의 가장 처음에는 기본 변수형이 주어진다. 그 다음에는 추가적인 변수형이 주어진다. 추가적인 변수형은 없을 수도 있다. 그 다음 공백 이후에는 변수 선언이 하나씩 주어진다. 변수 선언은 콤마와 공백으로 나누어져 있고, ;로 끝난다. 각 변수의 선언 처음에는 기본 변수명이 주어진다. 그 다음에는 추가적인 변수형이 주어진다. 추가적인 변수형은 없을 수도 있다.</p>
38+
39+
<p>기본 변수형과 변수명은 같지 않으며, 알파벳 소문자와 대문자로만 이루어져 있다. 각 줄의 길이는 120글자를 넘지 않는다.</p>
40+
41+
### 출력
42+
43+
<p>입력으로 주어진 변수 선언문을 문제의 조건에 맞게 변형한 뒤, 한 줄에 하나씩 출력한다. 변수형과 변수명 사이에는 공백이 하나 있어야 한다. 출력은 입력으로 주어진 변수 선언문에서 변수가 선언된 순서대로 출력한다.</p>
44+

0 commit comments

Comments
 (0)