๋ฐ์ํ
ํ๋ก๊ทธ๋๋จธ์ค LV.0 ๋ชจ์
OXํด์ฆ
๋ฌธ์ ์ค๋ช
๋ง์ , ๋บ์ ์์๋ค์ด '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
- [์ฐ์ฐ์]๋ + ์ - ์ค ํ๋์ ๋๋ค.
์ ์ถ๋ ฅ ์
quiz | result |
["3 - 4 = -3", "5 + 6 = 11"] | ["X", "O"] |
["19 - 6 = 13", "5 + 66 = 71", "5 - 15 = 63", "3 - 1 = 2"] | ["O", "O", "X", "O"] |
์ ์ถ๋ ฅ ์ ์ค๋ช
์ ์ถ๋ ฅ ์ #1
- 3 - 4 = -3 ์ ํ๋ฆฐ ์์์ด๋ฏ๋ก "X", 5 + 6 = 11 ์ ์ณ์ ์์์ด๋ฏ๋ก "O"์ ๋๋ค. ๋ฐ๋ผ์ ["X", "O"]๋ฅผ return ํฉ๋๋ค.
์ ์ถ๋ ฅ ์ #2
- 19 - 6 = 13 ์ ์ณ์ ์์์ด๋ฏ๋ก "O", 5 + 66 = 71 ์ ์ณ์ ์์์ด๋ฏ๋ก "O", 5 - 15 = 63 ์ ํ๋ฆฐ ์์์ด๋ฏ๋ก "X", 3 - 1 = 2๋ ์ณ์ ์์์ด๋ฏ๋ก "O" ๋ฐ๋ผ์ ["O", "O", "X", "O"]๋ฅผ return ํฉ๋๋ค.
์ ์ถ
import Foundation
func solution(_ quiz:[String]) -> [String] {
var answer = [String]()
for q in quiz{
var s = q.split(separator: " ").map{String($0)}
if s[1] == "+" {
answer.append(Int(s[0])!+Int(s[2])! == Int(s[4])! ? "O" : "X")
}else{
answer.append(Int(s[0])!-Int(s[2])! == Int(s[4])! ? "O" : "X")
}
}
return answer
}
์ ๋ ฅ๋ฐ์ ๋ฐฐ์ด์ ์์๋ฅผ ๊ณต๋ฐฑ๊ธฐ์ค์ผ๋ก ๋๋ ํ, map Stringํ ๋ฐฐ์ด๋ก ๋ง๋ ๋ค.
1 ๋ฒ์งธ ๊ฐ(์ฐ์ฐ์)์ด "+" ๋ผ๋ฉด, 0๋ฒ์งธ ๊ฐ๊ณผ 2๋ฒ์งธ ๊ฐ์ ๋ํ ๊ฒฐ๊ณผ๊ฐ 4๋ฒ์งธ ๊ฐ๊ณผ ์ผ์นํ๋ฉด "O"๋ฅผ ์๋๋ผ๋ฉด "X"๋ฅผ ๋ฐํํ๋ค.
1 ๋ฒ์งธ ๊ฐ(์ฐ์ฐ์)์ด "-" ๋ผ๋ฉด, 0๋ฒ์งธ ๊ฐ์์ 2๋ฒ์งธ ๊ฐ์ ๋บ ๊ฒฐ๊ณผ๊ฐ 4๋ฒ์งธ ๊ฐ๊ณผ ์ผ์นํ๋ฉด "O"๋ฅผ ์๋๋ผ๋ฉด "X"๋ฅผ ๋ฐํํ๋ค.
๋ฐ์ํ
'โจ๏ธ Language > swift' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ์ ๊ณฑ์ ํ๋ณํ๊ธฐ (0) | 2023.01.18 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ๋ฌธ์์ด์์ ๋ฌธ์์ด (0) | 2023.01.16 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ์๋ฆฟ์ ๋ํ๊ธฐ (0) | 2023.01.14 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] n์ ๋ฐฐ์ ๊ณ ๋ฅด๊ธฐ (0) | 2023.01.14 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ์ซ์ ์ฐพ๊ธฐ (0) | 2023.01.13 |