๋ฌธ์ ์ค๋ช
๋ ์ ์ a, b๊ฐ ์ฃผ์ด์ก์ ๋ a์ b ์ฌ์ด์ ์ํ ๋ชจ๋ ์ ์์ ํฉ์ ๋ฆฌํดํ๋ ํจ์, solution์ ์์ฑํ์ธ์.
์๋ฅผ ๋ค์ด a = 3, b = 5์ธ ๊ฒฝ์ฐ, 3 + 4 + 5 = 12์ด๋ฏ๋ก 12๋ฅผ ๋ฆฌํดํฉ๋๋ค.
์ ํ ์กฐ๊ฑด
- a์ b๊ฐ ๊ฐ์ ๊ฒฝ์ฐ๋ ๋ ์ค ์๋ฌด ์๋ ๋ฆฌํดํ์ธ์.
- a์ b๋ -10,000,000 ์ด์ 10,000,000 ์ดํ์ธ ์ ์์ ๋๋ค.
- a์ b์ ๋์๊ด๊ณ๋ ์ ํด์ ธ์์ง ์์ต๋๋ค.
์ ์ถ๋ ฅ ์
a | b | return |
3 | 5 | 12 |
3 | 3 | 3 |
5 | 3 | 12 |
๋์ ํ์ด: a๊ฐ b๋ณด๋ค ํฐ ๊ฒฝ์ฐ์ a๊ฐ b๋ณด๋ค ์์ ๊ฒฝ์ฐ a์ b๊ฐ ๊ฐ์ ๊ฒฝ์ฐ ์ด๋ ๊ฒ 3๊ฐ์ง๋ก ๋๋ด๋ค.
๊ทธ๋ฆฌ๊ณค var sum์ผ๋ก ํฉ์ ๋ง๋ค์ด์ฃผ๊ณ a,b๊ฐ์ ๋ฐ๊ฟ ์ ์๊ธฐ์ ๊ฐ ๊ฐ newa,newb๋ฅผ ๋ง๋ค์ด์ฃผ๊ณ ํฉ์๋ค๊ฐ ๋ํด์ค ๋ค
a,b์ฌ์ด๋งํผ 1์ฉ ๋ํด์คฌ๋ค.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
import Foundation
func solution(_ a:Int, _ b:Int) -> Int64 {
var sum = 0
var newa = a
var newb = b
if a > b {
for _ in 0...a-b{
sum += newb
newb += 1
}
return Int64(sum)
} else if a < b{
for _ in 0...b-a{
sum += newa
newa += 1
}
return Int64(sum)
} else{
return Int64(a)
}
}
http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5text-decoration:none">Colored by Color Scripter
|
๋ค๋ฅธ ์ฌ๋์ ํ์ด ์ค ๊ฐ์ฅ ์ข์ ํ์ด
ํ์ด ์กฐ๊ฑด ? a:b๋ฅผ ํตํด ๊ฐ ์ถ์ถ
Array(a...b)๋ฅผ ์ด์ฉํด ํ๋ฒ์ a๋ถํฐb๊น์ง์ ๊ฐ์ ๋ฃ์ด๋ฒ๋ฆฌ๊ณ
reduce๋ฅผ ์ด์ฉํด 0๋ถํฐ ์ฐจ๋ก๋๋ก ๋ํด๋ฒ๋ฆผ
1
2
3
4
|
func solution(_ a:Int, _ b:Int) -> Int64 {
return Int64(Array(a > b ? b...a : a...b).reduce(0, +))
}
http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5text-decoration:none">Colored by Color Scripter
|
'๐ Problem Solution > Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก๊ทธ๋๋จธ์ค ๋ฌธ์์ด ๋ด p์ y์ ๊ฐ์ Swift (0) | 2020.02.14 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค ๋ฌธ์์ด ๋ด ๋ง์๋๋ก ์ ๋ ฌํ๊ธฐ Swift (0) | 2020.02.13 |
ํ๋ก๊ทธ๋๋จธ์ค ๋๋์ด ๋จ์ด์ง๋ ์ซ์ ๋ฐฐ์ด Swift (0) | 2020.02.11 |
ํ๋ก๊ทธ๋๋จธ์ค ๊ฐ์ด๋ฐ ๊ธ์ ๊ฐ์ ธ์ค๊ธฐ Swift (0) | 2020.02.09 |
ํ๋ก๊ทธ๋๋จธ์ค 2016๋ Swift (0) | 2020.02.09 |
๋๊ธ