풀이
class Solution {
boolean solution(String s) {
int yNum = 0;
int pNum = 0;
for (int i = 0; i < s.length(); i++) {
String str = s.substring(i, i+1);
if(str.equalsIgnoreCase("y")) {
yNum++;
} else if (str.equalsIgnoreCase("p")) {
pNum++;
}
}
if (yNum == pNum) {
return true;
}
return false;
}
}
풀이
class Solution {
public String solution(String[] seoul) {
int index=0;
for (int i = 0; i < seoul.length ; i++) {
if(seoul[i].equals("Kim")){
index = i;
}
}
return "김서방은 "+ index +"에 있다";
}
}
for문을 통해 Kim을 찾아서 index를 출력하는 방식으로 풀이하였다
break;는 다른사람의 풀이를 통해 참고해서 추가하였는데 최대한 반복문이 덜도록 하는 것들을 신경써야할 것 같다
풀이
class Solution {
public int solution(String s) {
int answer = 0;
if(s.charAt(0) == '-') {
answer = Integer.parseInt(s.substring(1)) * -1;
} else {
answer = Integer.parseInt(s);
}
return answer;
}
}
풀이
class Solution {
public String solution(String s, int n) {
char[] chars = s.toCharArray();
boolean isUpperCase;
for (int i = 0; i <chars.length ; i++) {
isUpperCase=false;
if(chars[i] == ' '){
continue;
}
if(chars[i] <= 90) {
isUpperCase =true;
}
int temp = chars[i]+n;
if (isUpperCase) {
if(temp > 90) {
temp = 64 + (temp-90);
}
} else {
if(temp > 122 ){
temp = 96 + (temp-122);
}
}
chars[i] = (char)temp;
}
return String.valueOf(chars);
}
}