Coding Planet
2. ๋๋ฌธ์/์๋ฌธ์ ์ ํ, ๋๋ฌธ์/์๋ฌธ์ ์ฐพ๊ธฐ - Character.toUpperCase(), Character.isUpperCase() ๋ณธ๋ฌธ
๐ ์ฝ๋ฉํ
์คํธ/์๊ณ ๋ฆฌ์ฆ
2. ๋๋ฌธ์/์๋ฌธ์ ์ ํ, ๋๋ฌธ์/์๋ฌธ์ ์ฐพ๊ธฐ - Character.toUpperCase(), Character.isUpperCase()
jhj.sharon 2023. 5. 3. 20:32๋ฐ์ํ
1. ๋ฌธ์ ์๊ตฌ์ฌํญ
- ์ ๋ ฅ๋ฐ์ ๋ฌธ์์ด์ ์์ด ์ํ๋ฒณ์ผ๋ก๋ง ๊ตฌ์ฑ๋์ด ์์ผ๋ฉฐ, ๋๋ฌธ์์ ์๋ฌธ์๊ฐ ํผ์ฉ๋์ด ์๋ค.
- ์ ๋ ฅ๋ฐ์ ๋ฌธ์์ด์ ๋๋ฌธ์๋ ์๋ฌธ์๋ก, ์๋ฌธ์๋ ๋๋ฌธ์๋ก ๋ณํ๋ ๋ฌธ์์ด์ ์ถ๋ ฅํ๋ผ
2. ๋ฌธ์ ํ์ด(1) - Character.toUpperCase(), Character.isUpperCase()
- ๋จผ์ ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๋ฌธ์์ด(String)์ ๋ฌธ์ ๊ฐ๊ฐ(Char)๋ก ๋ฐ์ ธ ์ฃผ๊ธฐ ์ํด toCharArray()๋ก String(๋ฌธ์์ด)์ charํ ๋ฐฐ์ด๋ก ๋ฐ๊พผ๋ค.
- ๋ฌธ์ ๋ฐฐ์ด์ ๋ฐ๋ณต๋ฌธ์ผ๋ก ๋๋ฉด์ ํด๋น ๋ฌธ์๊ฐ ์๋ฌธ์์ธ๊ฒฝ์ฐ true๋ฅผ ๋ฐํํ๊ณ ๋๋ฌธ์์ธ ๊ฒฝ์ฐ false๋ฅผ ๋ฐํํ๋ Character.isLowerCase(๋ฌธ์)๋ฅผ ์กฐ๊ฑด๋ฌธ์ผ๋ก ์ด๋ค.
- ๋ง์ฝ ํด๋น ๋ฌธ์๊ฐ ์๋ฌธ์(LowerCase)๋ผ๋ฉด true๊ฐ ๋ฐํ๋๊ณ ํด๋น ๋ฌธ์๋ฅผ Character.toUpperCase(๋ฌธ์)๋ก ๋ฐ๊ฟ์ ์ ์ธ๋ String๋ฌธ์ ์์์ค๋ค -> answer +=Character.toUpperCase(x);
2. ๋ฌธ์ ํ์ด(2) - ASCII CODE
- ASCII ์ฝ๋๋ก ์ํ๋ฉง ๋๋ฌธ์๋ 65~90๊น์ง์ด๋ค. ์๋ฌธ์๋ 97~122์ด๋ค.
- ๋์ผํ ๋์๋ฌธ์๋ ASCII ์ฝ๋๋ก 32 ์ฐจ์ด๊ฐ ๋๋ค. ์ฆ, ์๋ฌธ์์์ 32๋ฅผ ๋นผ์ฃผ๋ฉด ๋๋ฌธ์ ASCII ์ฝ๋์ด๋ค.
- ๋ฐ๋ผ์ ์๋์ ๊ฐ์ด ์ฝ๋๋ฅผ ์ง๋ ๋์ผํ ๊ฒฐ๊ณผ๊ฐ ๋์จ๋ค.
3. ๋ด ํ์ด
package algorithm01;
import java.util.Scanner;
public class Class02ChangeChar {
public String solution(String str) {
String answer ="";
//str์ ๋ฌธ์์ ๋ฐฐ์ด๋ก ๋ณํ
for(char x : str.toCharArray()) {
if(Character.isLowerCase(x)) answer +=Character.toUpperCase(x);
else answer+=Character.toLowerCase(x);
}
return answer;
}
public static void main(String[] args) {
Class02ChangeChar T = new Class02ChangeChar();
Scanner kb = new Scanner(System.in);
String str = kb.next();
System.out.println(T.solution(str));
}
}
๋ฐ์ํ
'๐ ์ฝ๋ฉํ ์คํธ > ์๊ณ ๋ฆฌ์ฆ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Comments