์ฝํ ๊ณต๋ถ์ ์์์ด๋ค.
์ฒ์ ์ ์ถํด์ ํ๋ฆฐ ์ฝ๋ ๋จผ์ ๋ณด์.
https://www.acmicpc.net/problem/2744
2744๋ฒ: ๋์๋ฌธ์ ๋ฐ๊พธ๊ธฐ
์์ด ์๋ฌธ์์ ๋๋ฌธ์๋ก ์ด๋ฃจ์ด์ง ๋จ์ด๋ฅผ ์ ๋ ฅ๋ฐ์ ๋ค, ๋๋ฌธ์๋ ์๋ฌธ์๋ก, ์๋ฌธ์๋ ๋๋ฌธ์๋ก ๋ฐ๊พธ์ด ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
www.acmicpc.net
import java.util.*;
import java.io.*;
// 32๋ฅผ ๋นผ๋ฉด ๋๋ฌธ์๊ฐ ๋๋ค. 65 = A
class Main{
public static void main(String args[]) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();
StringTokenizer st = new StringTokenizer(br.readLine(),"");
while(st.hasToken()){
char c = st.nextToken();
if(c >= 65+32) st.append(c-32);
else st.append(c+32);
}
System.out.println(st);
}
}
์ค๋ต๋ ธํธ(ํธ๋ ๋์ ์ฌ๊ณ ๊ณผ์ ๋ฐ ๊ฐ์ ์ )
ascii์ฝ๋๋ฅผ ์ด์ฉํ๋ค.
StringTokenizer์ delimeter๋ก ""์ ๋ฃ์ด์ split์ด ๋๋ ํ๋๋ฐ ์๋๋ค. regex๊ฐ ๋ค์ด๊ฐ๋ ์๋ฆฌ๋ผ์ ์๋ง ์๋ํ์ง ์์ ๊ฒ์ผ๋ก ์ถ์ ๋๋ค. hasToken์ผ๋ก ๋ฐ๋ณต๋ฌธ ๋ถ๊ธฐ๋ฅผ ๋ฃ์ ๊ฒ๋ ์๋ชป์ด๋ค. hasMoreTokens()๊ฐ ๋ง๋ ๋ฉ์๋๋ค.
StringBuilder๋ฅผ ์ฌ์ฉํ๋ ค๊ณ ์ ์ธํด๋๊ณ ๋ฉ์ฒญํ๊ฒ StringTokenizer์ append๋ฅผ ํ๊ณ ์๋ค. IDEํ๊ฒฝ์์ ์ฌ์ฉํ์ง ์์ผ๋ ค ๋ฐฑ์ค ์ ์ถ์ฐฝ์ ๊ทธ๋๋ก ํ๋ค๋ณด๋ ์ด๋ฐ ์คํ๋ ์๊ธด๋ค.
StringBuilder์ ๋ฃ์ ๊ฐ์ผ๋ก int๊ฐ์ด ๋ค์ด๊ฐ์ ์ซ์๊ฐ string์ผ๋ก ๋ค์ด๊ฐ๋ค. char๋ก ๋ฌถ์ด์ append ํด์ค์ผํ๋ค.
์ ๋ต์ฝ๋
import java.io.*;
// 32๋ฅผ ๋นผ๋ฉด ๋๋ฌธ์๊ฐ ๋๋ค. 65 = A
public class Main{
public static void main(String args[]) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();
char[] input = br.readLine().toCharArray();
for (char c : input) {
if (c >= 65 + 32) sb.append(Character.toChars(c - 32));
else sb.append(Character.toChars(c + 32));
}
System.out.println(sb);
}
}
ํฅ์ for๋ฌธ์ ์จ์ ์ฝํ๋ฆฐ์ค๋ฝ๊ฒ ๋ง๋ค์ด๋ดค๋ค. stringbuilder์ appendํ ๋ char๋ก ๋ฌถ์ด์ ์ฒ๋ฆฌํด ๊ฐ์ด ์ ์ถ๊ฐ๋๋ค.
"๋๊ธ, ๊ณต๊ฐ ๋ฒํผ ํ ๋ฒ์ฉ ๋๋ฅด๊ณ ๊ฐ์ฃผ์๋ฉด ํฐ ํ์ด ๋ฉ๋๋ค"
'OJ๐ผ > ์ค๋ต๋ ธํธ๐' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BOJ][JAVA] 1236: ์ฑ์งํค๊ธฐ (0) | 2023.10.16 |
---|---|
[BOJ][JAVA] 10158: ๊ฐ๋ฏธ (0) | 2023.10.08 |
[BOJ][JAVA] 13223: ์๊ธํญํ (0) | 2023.10.05 |
[BOJ][JAVA] 1543: ๋ฌธ์ ๊ฒ์ (0) | 2023.10.03 |
[BOJ][JAVA] 1919: ์ ๋๊ทธ๋จ ๋ง๋ค๊ธฐ (0) | 2023.10.01 |