9093๋ฒ: ๋จ์ด ๋ค์ง๊ธฐ
์ฒซ์งธ ์ค์ ํ ์คํธ ์ผ์ด์ค์ ๊ฐ์ T๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ ํ ์คํธ ์ผ์ด์ค๋ ํ ์ค๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ, ๋ฌธ์ฅ์ด ํ๋ ์ฃผ์ด์ง๋ค. ๋จ์ด์ ๊ธธ์ด๋ ์ต๋ 20, ๋ฌธ์ฅ์ ๊ธธ์ด๋ ์ต๋ 1000์ด๋ค. ๋จ์ด์ ๋จ์ด ์ฌ์ด์๋
www.acmicpc.net
๋ฌธ์
ํ์ด
๋ฐฉ๋ฒ 1 : reverse() ๋ฉ์๋ ์ง์ ๊ตฌํ
์ ๋ ฅ๋๋ ๋ฌธ์์ด์ ๋ค์ง์ด์ฃผ๋ ๋ฉ์๋๋ฅผ ์ง์ ๊ตฌํํ์ฌ ๋จ์ด๋ฅผ ๋ค์ง๋๋ค.
๋ฐฉ๋ฒ 2 : stack
stack์ LIFO๊ตฌ์กฐ(๋ง์ง๋ง์ ์ ์ฅ๋ ๊ฒ์ ์ ์ผ ๋จผ์ ๊บผ๋)๋ฅผ ํ์ฉํ์ฌ ๋จ์ด๋ฅผ ๋ค์ง๋๋ค.
์์ค์ฝ๋
๋ฐฉ๋ฒ 1 : ์ง์ ๊ตฌํ
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
public static String reverse(String str) {
if (str == null || str.equals("")){
return str;
}
int n = str.length();
char[] tmp = new char[n];
for (int i = 0; i < n; i++) {
tmp[n - i - 1] = str.charAt(i);
}
return String.copyValueOf(tmp);
}
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();
int N = Integer.parseInt(br.readLine());
for (int i = 0; i < N; i++) {
StringTokenizer st = new StringTokenizer(br.readLine());
while (st.hasMoreTokens()) {
sb.append(reverse(st.nextToken())).append(" ");
}
sb.append('\n');
}
System.out.println(sb);
}
}
๋ฐฉ๋ฒ 2 : stack
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Stack;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();
int N = Integer.parseInt(br.readLine());
for (int i = 0; i < N; i++) {
Stack<Character> s = new Stack<>();
String str = br.readLine() + "\n";
for (char c : str.toCharArray()) {
if (c == ' ' || c == '\n') {
while (!s.empty()) {
sb.append(s.pop());
}
sb.append(c);
}
else s.push(c);
}
}
System.out.println(sb);
}
}
์ ์ถ ๋ฒํธ 53695668 : stack
์ ์ถ ๋ฒํธ 53695340 : ์ง์ ๊ตฌํ
๋ฉ์๋๋ฅผ ์ง์ ๊ตฌํํ์ฌ ๋จ์ด๋ฅผ ๋ค์ง๋ ๊ฒ ์กฐ๊ธ ๋ ๋น ๋ฅธ๊ฑธ ํ์ธํ ์ ์๋ค.
'๐ ์๊ณ ๋ฆฌ์ฆ > ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] 11726๋ฒ : 2รn ํ์ผ๋ง (0) | 2023.01.10 |
---|---|
[๋ฐฑ์ค] 2579๋ฒ : ๊ณ๋จ ์ค๋ฅด๊ธฐ (0) | 2023.01.10 |
[๋ฐฑ์ค] 1931๋ฒ : ํ์์ค ๋ฐฐ์ (0) | 2023.01.07 |
[๋ฐฑ์ค] 1463๋ฒ : 1๋ก ๋ง๋ค๊ธฐ (0) | 2023.01.05 |
[๋ฐฑ์ค] 9012๋ฒ : ๊ดํธ (0) | 2023.01.05 |