코딩 테스트/프로그래머스
[JAVA] 프로그래머스: OX퀴즈
keep it simple
2023. 3. 6. 00:27
https://school.programmers.co.kr/learn/courses/30/lessons/120907
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
public String[] solution(String[] quiz) {
String[] answer = new String[quiz.length];
for (int i = 0; i < quiz.length; i++) {
String[] quizArr = quiz[i].split(" ");
int firstNum = Integer.parseInt(quizArr[0]);
int secondNum = Integer.parseInt(quizArr[2]);
int eqNum = Integer.parseInt(quizArr[4]);
switch (quizArr[1]) {
case "+":
if (firstNum + secondNum == eqNum) {
answer[i] = "O";
} else {
answer[i] = "X";
}
break;
case "-":
if (firstNum - secondNum == eqNum) {
answer[i] = "O";
} else {
answer[i] = "X";
}
break;
}
}
return answer;
}
잘 풀었다 생각하는 풀이
public String[] solution(String[] quiz) {
for(int i=0; i<quiz.length; i++){
String[] text = quiz[i].split(" ");
int result = Integer.parseInt(text[0]) + ( Integer.parseInt(text[2]) * ( text[1].equals("+") ? 1:-1) );
quiz[i] = result == Integer.parseInt(text[4])? "O": "X";
}
return quiz;
}