1. ๋ฌธ์ ์ฐพ๊ธฐ
ํ๊ฐ์ ๋ฌธ์์ด์ ์ ๋ ฅ๋ฐ๊ณ ํน์ ๋ฌธ์๋ฅผ ์ ๋ ฅ๋ฐ์ ์ ๋ ฅ๋ฐ์ ๋ฌธ์์ด์ ํน์ ๋ฌธ์๊ฐ ๋ช๊ฐ ์กด์ฌ ํ๋ ์ง ์์๋ธ๋ค.
* ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ์ง ์๋๋ค.
1. ํน์ ๋ฌธ์ 1๊ฐ๋ฅผ ๋ฐ์ ๋ณ์์ ๋ฃ๊ธฐ ์ํด charAt(0)์ ์ฌ์ฉํ๋ค.
sc.next().charAt(0)
2. Character.toUpperCase() ๋ฅผ ํตํด ํน์ ๋ฌธ์ 1๊ฐ๋ฅผ ๋๋ฌธ์๋ก ๋ณ๊ฒฝํ๋ค.
3. ํฅ์๋ for๋ฌธ ์ฌ์ฉ์ ์ํด String ๋ฌธ์์ด์ toCharArray() ์ ์ฌ์ฉํ์ฌ char ๋ฐฐ์ด๋ก ๋ณ๊ฒฝํ๋ค.
import java.util.Scanner;
public class Main {
public int solution(String str, char ch) {
int answer = 0;
str = str.toUpperCase();
ch = Character.toUpperCase(ch);
// for (int i = 0; i < str.length(); i++) {
// if (str.charAt(i) == ch) {
// answer++;
// }
// }
for(char x : str.toCharArray()){
if(x == ch){
answer++;
}
}
return answer;
}
public static void main(String[] args) {
Main test1_01 = new Main();
Scanner scanner = new Scanner(System.in);
String str = scanner.next();
char ch = scanner.next().charAt(0);
System.out.println(test1_01.solution(str, ch));
}
}
2. ๋์๋ฌธ์ ๋ณํ
๋๋ฌธ์, ์๋ฌธ์๊ฐ ๊ฐ์ด ์กด์ฌํ๋ ๋ฌธ์์ด์์ ๋๋ฌธ์๋ฅผ ์๋ฌธ์๋ก ์๋ฌธ์๋ฅผ ๋๋ฌธ์๋ก ๋ณ๊ฒฝํ์ฌ ๋ฌธ์์ด์ return ํ๋ค.
1. ํด๋น ๋ฌธ์๊ฐ ์๋ฌธ์์ธ์ง ๋๋ฌธ์์ธ์ง ํ์ธํ๊ธฐ ์ํด Character.isUppercase() ๋ฅผ ์ฌ์ฉํ๋ค.
2. ์์คํค์ฝ๋๋ก๋ ๊ตฌํ ๊ฐ๋ฅํ๋ค.
๋๋ฌธ์๋ 65~90, ์๋ฌธ์๋ 97~122 ์ด๊ณ ๋๋ฌธ์์ ์๋ฌธ์์ ์ฐจ์ด๋ 32 ์ด๊ธฐ ๋๋ฌธ์
if(x>=64 && x<=90) ์ผ๋๋ ๋๋ฌธ์ ์ด๊ณ
if(x>=97 && x<=122) ์ผ๋ ์๋ฌธ์ ์ด๋ค.
answer = (char) (x-32);
(char) ๋ก ํ๋ณํ ํด์ฃผ๋ฉด ์์คํค์ฝ๋ ์ซ์ ๋๋ก ๋ฌธ์๊ฐ return ๋๋ค.
-32๋ฅผ ํด์ค ์ด์ ๋ ์๋ฌธ์์ผ ๊ฒฝ์ฐ ๋๋ฌธ์๋ก ๋ณ๊ฒฝ๋๊ณ
+32๋ฅผ ํด์ฃผ๋ฉด ๋๋ฌธ์๊ฐ ์๋ฌธ์๋ก ๋ณ๊ฒฝ๋๋ค
import java.util.Scanner;
public class Main {
public String solution(String sentence){
String result = "";
for (char x : sentence.toCharArray()) {
if (Character.isUpperCase(x)) {
x = Character.toLowerCase(x);
} else {
x = Character.toUpperCase(x);
}
result = result + x;
}
return result;
}
public static void main(String[] args) {
Main main = new Main();
Scanner sc = new Scanner(System.in);
String sentence = sc.next();
System.out.println(main.solution(sentence));
}
}
'์๊ณ ๋ฆฌ์ฆ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
10์ 13์ผ 2๋ฌธ์ - Java (0) | 2021.10.13 |
---|---|
10์ 12์ผ 2๋ฌธ์ - Java (0) | 2021.10.12 |
[ํ๋ก๊ทธ๋๋จธ์ค] ํ์ค๋ ์ (0) | 2021.05.11 |
[ํ๋ก๊ทธ๋๋จธ์ค] ํธ๋ํฐ ๋ฒํธ ๊ฐ๋ฆฌ๊ธฐ (0) | 2021.05.10 |
[Java] ๋ฐฑ์ค 5585 : ๊ฑฐ์ค๋ฆ๋ (1) | 2020.05.20 |