프로그래머스 자바 문제풀이
간단한 식 계산하기
import java.util.*;
class Solution {
public int solution(String binomial) {
int answer = 0;
String[] strArr = binomial.split(" ");
if (binomial.contains("+")) {
answer = Integer.parseInt(strArr[0]) + Integer.parseInt(strArr[2]);
} else if (binomial.contains("-")) {
answer = Integer.parseInt(strArr[0]) - Integer.parseInt(strArr[2]);
} else {
answer = Integer.parseInt(strArr[0]) * Integer.parseInt(strArr[2]);
}
return answer;
}
}
String타입의 배열을 선언해주고 그안에 구분자를 " "공백으로 split()함수를 사용해 넣어준다.
그럼 배열을 3개가 되는데 0번인덱스엔 a가 2번 인덱스에는 b가 들어가게된다.
조건식을 주어진 문자열 binomial안에 contains() 함수를사용하여 +가 포함되어있으면 strArr배열의 0번과 2번을 parseInt()함수로 int로 변환하여 더해주고 -일땐 빼고 * 일땐 곱해준값을 answer에 넣어준다.
369게임
class Solution {
public int solution(int order) {
int answer = 0;
String str = ""+order;
String[] strArr = str.split("");
for (int i = 0; i < strArr.length; i++) {
if (strArr[i].equals("3")) {
answer += 1;
} else if (strArr[i].equals("6")) {
answer += 1;
} else if (strArr[i].equals("9")) {
answer += 1;
}
}
return answer;
}
}
주어진 정수 order를 문자로 ""에 더해서 문자열로 만든 str만들어준다.
그 str을 strArr이라는 배열에 ""하나씩 잘라서 담아준다.
해당 배열의 0번 인덱스부터 확인하면서 3이거나 6이거나 9이면 answer에 1씩 더해준다.