[๋ฌธ์์ด] 5. ํน์ ๋ฌธ์ ๋ค์ง๊ธฐ
5. ํน์ ๋ฌธ์ ๋ค์ง๊ธฐ
์ค๋ช
์์ด ์ํ๋ฒณ๊ณผ ํน์๋ฌธ์๋ก ๊ตฌ์ฑ๋ ๋ฌธ์์ด์ด ์ฃผ์ด์ง๋ฉด ์์ด ์ํ๋ฒณ๋ง ๋ค์ง๊ณ ,
ํน์๋ฌธ์๋ ์๊ธฐ ์๋ฆฌ์ ๊ทธ๋๋ก ์๋ ๋ฌธ์์ด์ ๋ง๋ค์ด ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์.
์ ๋ ฅ
์ฒซ ์ค์ ๊ธธ์ด๊ฐ 100์ ๋์ง ์๋ ๋ฌธ์์ด์ด ์ฃผ์ด์ง๋๋ค.
์ถ๋ ฅ
์ฒซ ์ค์ ์ํ๋ฒณ๋ง ๋ค์งํ ๋ฌธ์์ด์ ์ถ๋ ฅํฉ๋๋ค.
์์ ์ ๋ ฅ 1
a#b!GE*T@S
์์ ์ถ๋ ฅ 1
S#T!EG*b@a
<<ํ์ด>>
์ด ๋ฌธ์ ๋ ์ด์ ๋ฌธ์ ์ ๋น์ทํ๋ค. lt,rt์ฌ์ฉ
ํ์ง๋ง ๊ทธ๊ฒ๋ณด๋ค๋ ์กฐ๊ธ ๋ ผ๋ฆฌ์ ์ธ ์ฌ๊ณ ๊ฐ ํ์ํ๋ค.
if๋ฌธ๊ณผ !Character.isAlphabetic ์ ์ด์ฉํ๋ค.
๋ ์ต์ํด ์ง๋๋ก ํ์!!
import java.util.Scanner;
// Press Shift twice to open the Search Everywhere dialog and type `show whitespaces`,
// then press Enter. You can now see whitespace characters in your code.
public class Main {
public String solution(String str) {
char[] c = str.toCharArray();
int lt = 0;
int rt = c.length - 1;
while (lt < rt) {
if (!Character.isAlphabetic(c[lt])) lt++;
else if(!Character.isAlphabetic(c[rt])) rt--;
else {
char tmp = c[lt];
c[lt] = c[rt];
c[rt] = tmp;
lt++;
rt--;
}
}
String answer = String.valueOf(c);
return answer;
}
public static void main(String[] args) {
Main T = new Main();
Scanner in = new Scanner(System.in);
String str = in.next();
System.out.println(T.solution(str));
}
}
'์ฝ๋ฉํ ์คํธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฌธ์์ด] 7.ํ๋ฌธ ๋ฌธ์์ด (0) | 2023.12.01 |
---|---|
[๋ฌธ์์ด] 6. ์ค๋ณต๋ฌธ์์ ๊ฑฐ (0) | 2023.12.01 |
[๋ฌธ์์ด] 4. ๋จ์ด ๋ค์ง๊ธฐ (1) | 2023.11.27 |
[๋ฌธ์์ด] 3. ๋ฌธ์ฅ ์ ๋จ์ด (1) | 2023.11.26 |
[๋ฌธ์์ด] 2. ๋์๋ฌธ์ ๋ณํ (1) | 2023.11.25 |
๋๊ธ