0. ๋ฌธ์
1. ๋ด๊ฐ ํผ ์ฝ๋
import java.util.ArrayList;
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String N = sc.nextLine();
ArrayList<Character> list = new ArrayList<>();
for (int i = 0; i < N.length(); i++) {
if(N.charAt(i)>= 97 && N.charAt(i) <=122 ){
list.add((char)(N.charAt(i) - 32));
} else{
list.add(N.charAt(i));
}
}
for (int i = 0; i < N.length(); i++) {
System.out.print(list.get(i));
}
}
}
String์ charAt์ ํตํด ๋ชจ๋ ๋ฑ๊ฐ์ ๋ฌธ์๋ก ์ชผ๊ฐฐ๋ค.
๋ฑ๊ฐ์ ๋ฌธ์๊ฐ ์์คํค ์ฝ๋ ์ ์๋ฌธ์ ๋ฒ์์ ๋ค์ด๊ฐ๋ค๋ฉด -32 ํด์ ๋๋ฌธ์๋ก ๋ฐ๊พธ์ด ์ฃผ์๋ค.
( ASCII CODE ํ ์ฐธ๊ณ )
์์คํค ์ฝ๋ํ(ASCII Table) (tistory.com)
2. ์๋กญ๊ฒ ๋ฐฐ์ด ๊ฒ
(1) char ๊ฐ์ ๋ถ๋ฑํธ ๋น๊ต์ ์ฌ์ฉํ๋ฉด, ํด๋น char ๊ฐ์ ์์คํค ์ฝ๋ ๊ฐ์ผ๋ก ํฌ๊ธฐ ๋น๊ต๋ฅผ ํ๊ฒ ๋๋ค.
(2) Int to char
a. (char) Int ๊ฐ์ ํ๋ฉด ํด๋น int ๊ฐ์ ์์คํค ์ฝ๋๋ก ๊ฐ์ฃผํ๊ณ , ํด๋น ์์คํค ์ฝ๋ ๊ฐ์ ๋ง๋ char ๊ฐ์ด ๋ฐํ๋๋ค.
b.
char x = Character.forDigit(int ๊ฐ, ๋ณํํ ์ง๋ฒ)
์ด ๋ฐฉ๋ฒ์ int ๊ฐ ๊ทธ๋๋ก๋ฅผ x์ char ๊ฐ์ผ๋ก ๋ฃ๋ ๋ฐฉ์์ด๋ค.
์๋ฅผ ๋ค์ด int ๊ฐ์ด 7์ด๋ผ๋ฉด x๋ 7์ด๋ค. 7์ ์์คํค ์ฝ๋๋ก ๊ฐ์ฃผํ๊ณ ๊ทธ์ ๋ง๋ ์ ์ด๋ฌธ์๊ฐ x์ ๋ค์ด๊ฐ์ง ์๋๋ค.
2 ๋ฒ์งธ ์ธ์๋ ๋ณํํ ์ง๋ฒ์ด๋ค.
๋ง์ฝ int๊ฐ์ด 15, 2 ๋ฒ์งธ ์ธ์๊ฐ 16์ด๋ผ๋ฉด f๊ฐ ๋ฐํ๋๋ค.
2 ๋ฒ์งธ ์ธ์๊ฐ 10์ด๋ผ๋ฉด, ํด๋น char ๊ฐ์ 1๊ฐ ์ด์์ ๋ฌธ์๋ฅผ ๋ฃ์ผ๋ ค๋ ๊ฒ์ด ๋์ด์ ์ฐ๋ ๊ธฐ ๊ฐ์ด ๋ฐฐ์ถ๋๋ค.