Bibi's DevLog ๐ค๐
[๋ฐฑ์ค 14582] ์ค๋๋ ์ก๋ค (Swift) ๋ณธ๋ฌธ
[๋ฐฑ์ค 14582] ์ค๋๋ ์ก๋ค (Swift)
๋น๋น bibi 2023. 2. 1. 12:16์ผ๊ตฌ ๊ท์น์ ์ ๋ชฐ๋ผ์ ์ํ์ฐฉ์ค๊ฐ ์์๋ค๐ฅฒ
์ด ๋ฌธ์ ์์ ์ฃผ์๊น๊ฒ ์ฝ์ด์ผ ํ ํฌ์ธํธ๋
- ์ฒซ ๋ฒ์งธ ์ค ์ ๋ ฅ์ ์ธ๋ฆผ ์ ๋ฏธ๋์ค์ 1ํ ์ด, 2ํ ์ด, โฆ, 9ํ ์ด ๋์ ์ด ์ฃผ์ด์ง๋ค (๋ชจ๋ ์ด ๋์ ). ๋ ๋ฒ์งธ ์ค ์ ๋ ฅ์ ์คํํธ๋งํฌ ๊ฑธ๋ฆฌ๋ฒ์ค์ 1ํ ๋ง, 2ํ ๋ง, โฆ, 9ํ ๋ง ๋์ ์ด ์ฃผ์ด์ง๋ค (๋ชจ๋ ๋ง ๋์ )
- ์คํํธ๋งํฌ ๊ฑธ๋ฆฌ๋ฒ์ค์ ์ด ๋์ ์ด ์ธ๋ฆผ ์ ๋ฏธ๋์ค์ ์ด ๋์ ๋ณด๋ค ๋ง๋ค. ์ฆ ์ด๋ฏธ ์ง ๊ฒฝ๊ธฐ์ธ๋ฐ ์ญ์ ํจ๋ฅผ ๋นํ๋์ง ๊ทธ๋ฅ ์ฐธํจ๋ฅผ ๋นํ๋์ง ๊ตฌํ๋ ๋ฌธ์ ๋ค. ๋ฐ๋ผ์, ๊ฐ ํ ์ ์์ ์ด ํฉ์ ๋น๊ตํ ํ์๊ฐ ์์ผ๋ฉฐ 1ํ์ด, 1ํ๋ง, 2ํ์ด, 2ํ๋งโฆ ์ ๊ฐ ์์ ์ค์์ ํ ๋ฒ์ด๋ผ๋ ์ธ๋ฆผ ์ ๋ฏธ๋์ค๊ฐ ์ด๊ธฐ๊ณ ์๋ ์๊ฐ์ด ์๋์ง ( ์ ์๊ฐ ๋์๋ ์ ์ด ์๋์ง ) ๋ฅผ ํ๋จํ๋ฉด ๋๋ค.
ํ์ด1 (ํ๋ฆผ)
let ullimArr = readLine()!.split(separator: " ").map { Int($0)! }
let startlinkArr = readLine()!.split(separator: " ").map { Int($0)! }
var ullimScore = 0
var startlinkScore = 0
var isUllimWined = false
for index in (0..<9) {
ullimScore += ullimArr[index] // ์ด
startlinkScore += startlinkArr[index] // ๋ง
if ullimScore > startlinkScore { // ํ๋ฒ์ ๋ํด์ ๋น๊ต ( ์๋ชป๋จ )
isUllimWined = true
}
}
if isUllimWined {
print("Yes")
} else {
print("No")
}
๋ด๊ฐ ๊ณ์ ์๋งํ(์ ๋ง๋๋ฐ ํ๋ฆฌ๋ค๊ณ ํ์ง?)์ ๋ฐ๋ณตํ๋ ์ฝ๋์ด๋คใ
๋ฐ๋ณต๋ฌธ ๋ด์์ ์ธ๋ฆผ์ ์ ์์ ์คํํธ๋งํฌ์ ์ ์๋ฅผ ๋ํ ๋ค์, ์ธ๋ฆผ์ด ์คํํธ๋งํฌ๋ณด๋ค ์ ์๊ฐ ๋๋ค๋ฉด isUllimWined
ํ๋๊ทธ๋ฅผ true๋ก ๋ฐ๊พผ๋ค.
ํ์ง๋ง ์ด ํ์ด๋ฐฉ์์ 1ํ์ด, 1ํ๋ง, 2ํ์ด, 2ํ๋ง โฆ ๊ฐ๊ฐ ๋น๊ตํ๋ ๊ฒ ์๋๋ผ 1ํ(์ด+๋ง), 2ํ(์ด+๋ง), โฆ ๋ก ๋น๊ตํ๋ ๋ฐฉ์์ด๊ธฐ ๋๋ฌธ์ โ์ธ๋ฆผ์ด nํ ์ด์์๋ง ์ด๊ธฐ๊ณ ์๋ ๊ฒฝ์ฐโ๋ฅผ ํ์ธํ ์ ์๋ค!
(์ถ์ฒ : ๋ฐฑ์ค ์ง๋ฌธ ๊ฒ์ํ )
์๋ ๋ฐ๋ก๋ฅผ ๋ณด์.
๋ฐ๋ก
0 0 3 0 0 0 0 0 0
0 2 1 5 0 0 0 0 0
//your answer:No
//correct answer:Yes
์ ๋ฐ๋ก์ ๊ฐ์ด 3ํ ์ ์์์ 3ํ ์ด์๋ ์ธ๋ฆผ์ด ์ด๊ธด ์ ์ด ์๋ค. (3:2)
ํ์ง๋ง ์์ ํ๋ฆฐ ํ์ด์ ๊ฐ์ด, 3ํ ์ ์ฒด์ ์ ์๋ก ๊ณ์ฐํ๋ฉด ์ธ๋ฆผ์ด ์ด๊ธด ์ ์ด ์๋ค๊ณ ๋์จ๋ค. (4:2)
๋ฐ๋ผ์ ์๋์ ๊ฐ์ด ์ธ๋ฆผ์ ์ ์๋ง ์๋ nํ ์ด์ ์ํ๋ ๋น๊ตํด์ผ ํ๋ค.
ํ์ด2 (๋ง์)
let ullimArr = readLine()!.split(separator: " ").map { Int($0)! }
let startlinkArr = readLine()!.split(separator: " ").map { Int($0)! }
var ullimScore = 0
var startlinkScore = 0
var isUllimWined = false
for index in (0..<9) {
ullimScore += ullimArr[index]
if ullimScore > startlinkScore {
isUllimWined = true
}
startlinkScore += startlinkArr[index]
}
isUllimWined ? print("Yes") : print("No")
'ํ๋ก๊ทธ๋๋ฐ > ์๊ณ ๋ฆฌ์ฆ ํ์ด Swift' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค 23972] ์ ๋ง์ ์ ์ (Swift) (0) | 2023.02.14 |
---|---|
[๋ฐฑ์ค 15734] ๋ช ์ฅ ๋จ์ ํ (Swift) (0) | 2023.02.07 |
[๋ฐฑ์ค 11586] ์ง์ ๊ณต์ฃผ๋์ ๋ง๋ฒ ๊ฑฐ์ธ (Swift) (0) | 2023.01.30 |
[๋ฐฑ์ค 10872] ํฉํ ๋ฆฌ์ผ (Swift) - ์ฌ๊ท (0) | 2023.01.30 |
[๋ฐฑ์ค 11006] ๋จ์ฑ์ด์ ๋ญ์ฅ (Swift) (0) | 2023.01.30 |