OXν΄μ¦ (with.Java)
βOXν΄μ¦ (with.Java)β λ¬Έμ μ λνμ¬ μμλ³Έ κΈμ λλ€.
μ½λ© ν μ€νΈ λ¬Έμ λ₯Ό νλ©°, νμλ λ¬Έμ μ λν νκ³ μ λ€λ₯Έ νμ΄ λ°©λ²μ μμ보며, μμκ°κ³ μ ν©λλ€.
λ¬Έμ μ λν΄ λ¨Όμ μμλ³΄κ² μ΅λλ€.
λ¬Έμ
λ§μ , λΊμ μμλ€μ΄ βX [μ°μ°μ] Y = Zβ ννλ‘ λ€μ΄μλ λ¬Έμμ΄ λ°°μ΄ quizκ° λ§€κ°λ³μλ‘ μ£Όμ΄μ§λλ€.
μμμ΄ μ³λ€λ©΄ βOβλ₯Ό ν리λ€λ©΄ βXβλ₯Ό μμλλ‘ λ΄μ λ°°μ΄μ returnνλλ‘ solution ν¨μλ₯Ό μμ±ν΄μ£ΌμΈμ.
μ νμ¬ν
- μ°μ° κΈ°νΈμ μ«μ μ¬μ΄λ νμ νλμ κ³΅λ°±μ΄ μ‘΄μ¬ν©λλ€. λ¨ μμλ₯Ό νμνλ λ§μ΄λμ€ κΈ°νΈμ μ«μ μ¬μ΄μλ κ³΅λ°±μ΄ μ‘΄μ¬νμ§ μμ΅λλ€.
- 1 β€ quizμ κΈΈμ΄ β€ 10
- X, Y, Zλ κ°κ° 0λΆν° 9κΉμ§ μ«μλ‘ μ΄λ£¨μ΄μ§ μ μλ₯Ό μλ―Ένλ©°, κ° μ«μμ 맨 μμ λ§μ΄λμ€ κΈ°νΈκ° νλ μμ μ μκ³ μ΄λ μμλ₯Ό μλ―Έν©λλ€.
- X, Y, Zλ 0μ μ μΈνκ³ λ 0μΌλ‘ μμνμ§ μμ΅λλ€.
- 10,000 β€ X, Y β€ 10,000
- 20,000 β€ Z β€ 20,000
- [μ°μ°μ]λ + μ - μ€ νλμ λλ€.
μ μΆλ ₯ μμ
my_string | num1 |
---|---|
[β3 - 4 = -3β, β5 + 6 = 11β] | [βXβ, βOβ] |
[β19 - 6 = 13β, β5 + 66 = 71β, β5 - 15 = 63β, β3 - 1 = 2β] | [βOβ, βOβ, βXβ, βOβ] |
λ¬Έμ μ λν λμ νμ΄
class Solution {
public String[] solution(String[] quiz) {
String[] answer = new String[quiz.length];
String[] temp = new String[quiz.length];
for(int i = 0; i < quiz.length; i++){
temp = quiz[i].split(" ");
if(temp[1].equals("+")){
if(Integer.valueOf(temp[0]) + Integer.valueOf(temp[2]) == Integer.valueOf(temp[4])){
answer[i] = "O";
}else{
answer[i] = "X";
}
}
if(temp[1].equals("-")){
if(Integer.valueOf(temp[0]) - Integer.valueOf(temp[2]) == Integer.valueOf(temp[4])){
answer[i] = "O";
}else{
answer[i] = "X";
}
}
}
return answer;
}
}
νμ΄ μ€λͺ
solution λ©μλλ μ£Όμ΄μ§ quiz λ°°μ΄μ κ° μμλ₯Ό λΆμνμ¬ κ²°κ³Όλ₯Ό μ μ₯ν answer λ°°μ΄μ μ΄κΈ°νν©λλ€.
λν μμλ‘ μ¬μ©ν temp λ°°μ΄λ μ΄κΈ°νν©λλ€.
κ·Έλ° λ€μ for 루νλ₯Ό ν΅ν΄ quiz λ°°μ΄μ κ° μμλ₯Ό μ²λ¦¬ν©λλ€.
κ° μμλ 곡백μ κΈ°μ€μΌλ‘ λΆν λμ΄ temp λ°°μ΄μ μ μ₯λ©λλ€.
temp λ°°μ΄μ λ λ²μ§Έ μμκ° β+βμΈ κ²½μ°, 첫 λ²μ§Έ μμμ μΈ λ²μ§Έ μμλ₯Ό μ μλ‘ λ³ννμ¬ λν κ°μ΄ λ€μ― λ²μ§Έ μμμ κ°μμ§ νμΈν©λλ€.
κ°λ€λ©΄ answer λ°°μ΄μ ν΄λΉ μΈλ±μ€μ βOβλ₯Ό μ μ₯νκ³ , λ€λ₯΄λ€λ©΄ βXβλ₯Ό μ μ₯ν©λλ€.
temp λ°°μ΄μ λ λ²μ§Έ μμκ° β-βμΈ κ²½μ°μλ κ°μ λ°©μμΌλ‘ μ²λ¦¬ν©λλ€.
λ§μ§λ§μΌλ‘ answer λ°°μ΄μ λ°νν©λλ€.