22.11.11_모각코 4회차
2022. 11. 30. 20:59ㆍ모각코
목표
- 객체지향프로그래밍 과제 10문제 풀기(과제 8)
내용
5. 회문검사
문제 설명
팰린드롬(palindrome)이란 앞에서부터 읽으나 뒤에서부터 읽으나 같은 단어를 말한다. 'aba'나 'a'와 같은 단어는 팰린드롬이며, 'abaccbcb'나 'anavolimilana'와 같은 단어는 팰린드롬이 아니다.
주어지는 문자열 str이 팰린드롬을 만족하면, bool타입의 True를, 만족하지 않는다면 bool타입의 False를 리턴하는 함수를 구현하시오.
class Solution {
public boolean solution(String str) {
boolean answer = true;
// char[] arr = new char[str.length()];
// for (int i=0; i<str.length(); i++) {
// arr[i] = str.charAt(i);
// }
// for (int i=0; i<arr.length/2; i++) {
// if (arr[i] != arr[arr.length-1-i]) {
// answer = false;
// break;
// }
// }
// 문자열 상태에서 바로 비교해도 되는지 몰라 배열에다가 각 문자를 집어넣어 비교했다.
for (int i=0; i<str.length()/2; i++) {
if (str.charAt(i) != str.charAt(str.length()-1-i)) {
answer = false;
break;
}
}
return answer;
}
}
6. 알파벳 개수 출력하기
문제 설명
- 어떤 영어 문장이 주어지면 알파벳이 총 몇번 나왔는지 출력하시오.
입력
- 영어 한 문장이 입력된다.
- 이 문장은 영어 소문자, 대문자, 공백 및 특수문자로 이루어져있다.
결과값
- 문장내에 있는 알파벳의 개수를 리턴한다.
String str = "hello!!"; // 5를 리턴
class Solution {
public int solution(String str) {
int answer = 0;
str = str.toLowerCase();
for (int i=0; i<str.length(); i++) {
if (str.charAt(i) - (int)'a'>=0 && str.charAt(i) - (int)'a'<=26) {
answer++;
}
}
return (int)'A';
}
}
8. 모음의 개수
- 문제 설명
주어진 단어들이 가진 모음의 개수를 모두 세는 프로그램을 작성하세요.
- 모음에는 a, e, i, o, u가 있습니다.
입출력 예
| words | result |
|---------------------|--------|
| ["cat","dog","pet"] | 3 |
| ["rain","umbrella"] | 5 |
class Solution {
public int solution(String[] words) {
int answer = 0;
for (int i = 0; i < words.length; i++) {
for (int j = 0; j < words[i].length(); j++) {
switch (words[i].charAt(j)) { // switch문 활용!
case 'a':
case 'e':
case 'i':
case 'o':
case 'u':
answer++;
break;
}
}
}
return answer;
}
}
회고
- 자주 쓰이는 String메소드는 외우는 것도 좋겠다.
'모각코' 카테고리의 다른 글
22.11.25_모각코 6회차 (1) | 2022.11.30 |
---|---|
22.11.18_모각코 5회차 (0) | 2022.11.30 |
22.11.04_모각코 3회차 (0) | 2022.11.07 |
22.10.07_모각코 2회차 (0) | 2022.10.10 |
22.09.30_모각코 1회차 (1) | 2022.09.30 |