๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ“– Problem Solution/Programmers

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 2016๋…„ Swift

by Fomagran ๐Ÿ’ป 2020. 2. 9.
728x90
๋ฐ˜์‘ํ˜•

๋ฌธ์ œ ์„ค๋ช…

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"

 

728x90
๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€