프로그래머스(Programmers)를 통해 코딩 테스트 사전 연습한 사항입니다.
요약
- 출처: 프로그래머스(Programmers)
- 번호: 120907
코드
public class Java_120907 {
public String[] solution(String[] quiz) {
int size = quiz.length;
String[] answer = new String [size];
for(int i = 0; i < size; i++) {
String [] strl = quiz[i].split(" ");
int result = Integer.parseInt(strl[0]);
for(int j = 1; j < strl.length; j+=2) {
String letter = strl[j];
int number = Integer.parseInt(strl[j+1]);
if(letter.equals("=")) {
answer[i] = (result == number) ? "O" : "X";
}
else if(letter.equals("-")) {
result -= number;
}
else if(letter.equals("+")) {
result += number;
}
}
}
return answer;
}
}
풀이
주어진 문자열 배열을 각각 하나의 수식으로 분리합니다.
수식을 " ", 즉 공백으로 Split하여 숫자와 기호를 분리합니다.
수식에는 "+", "-", "="로 기호가 총 3가지만 나올 수 있다고 제한 사항에 기록되어 있으니 해당 사항을 기준으로 분기문을 작성하여 원하는 결과를 추출할 수 있습니다.
"="가 아닌 기호에서는 수식에 대한 연산 결과를 진행하고, "=" 기호에서는 주어진 수식의 결과값과 연산 결과 값을 비교하도록 구현하여 OX 결과를 도출할 수 있습니다.
출처
https://school.programmers.co.kr/learn/courses/30/lessons/120907
저장소
https://github.com/Ardium/TIL/blob/master/CodingTest/Java/src/programmers/level0/Java_120907.java

'Programming > Test' 카테고리의 다른 글
[Java] 실무 면접 예상 질문 리스트 정리 (0) | 2023.04.19 |
---|---|
[Java] 인덱스 바꾸기 - Programmers Q120895 (0) | 2023.04.17 |
[Java] 치킨 쿠폰 - Programmers Q120884 (0) | 2023.04.14 |
[Java] 배열 회전시키기 - Programmers Q120842 (0) | 2023.04.13 |
[Java] 문자열 정렬하기 (1) - Programmers Q120850 (0) | 2023.04.12 |
댓글