Algorithm Study
[Java Algorithm] ํ๋ก๊ทธ๋๋จธ์ค Lv.0 _ ๋์๋ฌธ์ ๋ฐ๊ฟ์ ์ถ๋ ฅํ๊ธฐ
microsaurs
2024. 3. 5. 10:30
๐ฟ ๋ฌธ์ ๐ฟ
์์ด ์ํ๋ฒณ์ผ๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์์ด str์ด ์ฃผ์ด์ง๋๋ค. ๊ฐ ์ํ๋ฒณ์ ๋๋ฌธ์๋ ์๋ฌธ์๋ก ์๋ฌธ์๋ ๋๋ฌธ์๋ก ๋ณํํด์ ์ถ๋ ฅํ๋ ์ฝ๋๋ฅผ ์์ฑํด๋ณด์ธ์.
[Algorithm]
1. ๋ฌธ์์ด์ ๋ฌธ์ํ์ผ๋ก ๋ณํ ํ, is/toUpperCase, is/toLowerCase ๋ฉ์๋ ํ์ฉ
โก๏ธ 1) String -> char ๋ก ๋ณํ : string.charAt()
2) ๋ฐ๋ณต๋ฌธ์ผ๋ก ์ด์ฉํด ๊ฐ ์ํ๋ฒณ์ด ๋๋ฌธ์์ธ์ง ์๋ฌธ์์ธ์ง ํ๋ณ : isUpperCase()
3) isUpperCase()๊ฐ true์ด๋ฉด toLowerCase()๋ก ์๋ฌธ์ ์ ํ
2. ์์คํค ์ฝ๋๋ฅผ ์ด์ฉํ๊ธฐ
โก๏ธ ๋์๋ฌธ์๊ฐ 32์ฉ ์ฐจ์ด๊ฐ ๋๊ธฐ ๋๋ฌธ์ ๋์๋ฌธ์ ํ๋ณ ํ, + 32 or - 32 ์คํ
[Code]
import java.util.Scanner;
// 1. ๋ฌธ์ํ์ผ๋ก ๋ณํ ํ ๋์๋ฌธ์ ํ๋ณ
public class Solution1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String a = sc.next();
String answer = "";
// ๋ฐ๋ณต๋ฌธ์ ์ด์ฉํ์ฌ ๋ฌธ์์ด์ ๋ฌธ์๋ค์ ํ๋์ฉ ๋ฌธ์์ด๋ก ๋ณํ ํ, ๋์๋ฌธ์ ํ๋ณ
for(int i = 0; i<a.length(); i++){
char c = a.charAt(i);
if(Character.isUpperCase(c)){
answer += Character.toLowerCase(c);
}else{
answer += Character.toUpperCase(c);
}
}
System.out.println(answer);
}
}
// 2. ์์คํค์ฝ๋ ํ์ฉ ๋์๋ฌธ์ ํ๋ณ
public class Solution2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String a = sc.next();
// ASCII์ฝ๋์์ ๋์๋ฌธ์๋ 32์ฉ ์ฐจ์ด๊ฐ ๋จ!
for(int i=0; i<a.length(); i++){
char c = a.charAt(i);
if(Character.isUpperCase(c)) {
System.out.print((char)(c+32));
} else {
System.out.print((char)(c-32));
}
}
}
}
[+ Plus]
โญ๏ธ charAt()
๋ฌธ์์ด โก๏ธ ๋ฌธ์ํ์ผ๋ก ๋ณํํ๋ ํจ์
โญ๏ธ ASCII ์ฝ๋
๋๋ฌธ์ A - Z : 65 ~ 90
์๋ฌธ์ a - z : 97 ~ 122
์์คํค๋ฅผ ์ฌ์ฉํ ์๊ฐ์ ํ๋๋ฐ . . .
์ด๋ป๊ฒ ํ์ฉํด์ผํ ์ง ๋ชฐ๋๋๋ฐ ์ฌ๋๋ค์ ์ฒ์ฌ๋ท ใ ใ ;