๋ฌธ์ ์ค๋ช
2016๋ 1์ 1์ผ์ ๊ธ์์ผ์ ๋๋ค. 2016๋ a์ b์ผ์ ๋ฌด์จ ์์ผ์ผ๊น์? ๋ ์ a ,b๋ฅผ ์ ๋ ฅ๋ฐ์ 2016๋ a์ b์ผ์ด ๋ฌด์จ ์์ผ์ธ์ง ๋ฆฌํดํ๋ ํจ์, solution์ ์์ฑํ์ธ์. ์์ผ์ ์ด๋ฆ์ ์ผ์์ผ๋ถํฐ ํ ์์ผ๊น์ง ๊ฐ๊ฐ SUN,MON,TUE,WED,THU,FRI,SAT
์ ๋๋ค. ์๋ฅผ ๋ค์ด a=5, b=24๋ผ๋ฉด 5์ 24์ผ์ ํ์์ผ์ด๋ฏ๋ก ๋ฌธ์์ด TUE๋ฅผ ๋ฐํํ์ธ์.
์ ํ ์กฐ๊ฑด
- 2016๋ ์ ์ค๋ ์ ๋๋ค.
- 2016๋ a์ b์ผ์ ์ค์ ๋ก ์๋ ๋ ์ ๋๋ค. (13์ 26์ผ์ด๋ 2์ 45์ผ๊ฐ์ ๋ ์ง๋ ์ฃผ์ด์ง์ง ์์ต๋๋ค)
์ ์ถ๋ ฅ ์
a | b | result |
5 | 24 | "TUE" |
ํ์ด:์ํ์๋ชฉ๊ธ์ด ๋ด๊ฒจ์๋ ๋ฐฐ์ด๊ณผ ์ค๋ ์ผ ๋ ๊ฐ ์๋ณ ์ผ์๋ฅผ ๋ด๊ฒจ์๋ ๋ฐฐ์ด์ ๋ง๋ค์ด์ค๋ค.
๊ทธ๋ฆฌ๊ณ daynumber๋ฅผ ๋ง๋ค์ด์ฃผ๊ณ ์์๊ฐ์ 1์ 1์ผ์ด ๊ธ์์ผ์ด๋ day๋ฐฐ์ด์ 4๋ฒ์งธ์ด๋ค. ๊ทธ๋ฌ๋ฏ๋ก 4๋ก ์ค์ ํด์ค๋ค.
๊ทธ๋ฆฌ๊ณ for๋ฌธ์ ์ ๋ฐ๋ก ์ ์ฆ a-1๊น์ง ๋๋ ค์ค๋ค. ๊ทธ ์์์ daynumber์ ๊ฐ ์ ๋ณ ์ผ์๋ฅผ ๋ํด์ค๋ค.
๊ทธ๋ฆฌ๊ณ for๋ฌธ์ ๋์ daynumber์ ๋ง์ b๊น์ง ๋ํด์ค๋ค.(-1์ ํ๋ ์ด์ ๋ ์ ๋ณ ์ผ์๋ฅผ ๋ํด์ฃผ๋ฉด n์ 1์ผ ์ด๊ธฐ๋๋ฌธ์ 1์ผ์ ๋นผ์ค๋ค.)
๊ทธ๋ฆฌ๊ณ return๊ฐ์ด day๋ฐฐ์ด์ daynumber%7 ๋ค ๋ํด์ค ๊ฐ์ ์ผ์ฃผ์ผ๋ก ๋๋ ์ ๋จ๋ ์์ผ์ ๋ฐํํ๊ฒ ํ๋ค.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
import Foundation
var day = ["MON","TUE","WED","THU","FRI","SAT","SUN"]
var month = [31,29,31,30,31,30,31,31,30,31,30,31]
func solution(_ a:Int, _ b:Int) -> String {
var daynumber = 4
for i in 0..<a-1{
daynumber += month[i]
print(daynumber)
}
daynumber += b-1
return "\(day[daynumber%7])"
}
solution(12,31) //"SAT"
|
'๐ Problem Solution > Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก๊ทธ๋๋จธ์ค ๋๋์ด ๋จ์ด์ง๋ ์ซ์ ๋ฐฐ์ด Swift (0) | 2020.02.11 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค ๊ฐ์ด๋ฐ ๊ธ์ ๊ฐ์ ธ์ค๊ธฐ Swift (0) | 2020.02.09 |
ํ๋ก๊ทธ๋๋จธ์ค ์ฒด์ก๋ณต Swift (0) | 2020.02.08 |
Swift ํ๋ก๊ทธ๋๋จธ์ค K๋ฒ์งธ ์ (0) | 2020.02.07 |
Swift ํ๋ก๊ทธ๋๋จธ์ค ์ํฌ์ (0) | 2020.02.06 |
๋๊ธ