TIL_20180212 ~ 20180218
12 Feb 2018 | TIL2018.02.12
- ์๊ณ ๋ฆฌ์ฆ ๊ธฐ์ด
- ํฌ๋ก์ฝ๋ฉ chapter2 ์ ํ์ ๋ ฌ
- ์ ํ์ ๋ ฌ์ฝ๋ ์ค์ํํธ๋ก ๋ง๋ค์๋ค
- ์ํ๊ธฐ ๋ฏธ์
์งํ
- ์๋ฃ์์ itemCode์์ฑ ์ถ๊ฐํ๋๊ฑธ๋ก ์ผ๋จ ํด๊ฒฐ.
- ๊ฐ์ฒด ์์ฑ์ ๊ฑด๋๋ฆฌ์ง ์๊ณ enum์ ์ด์ฉํด์ ํ๋ ๋ฐฉ๋ฒ์ด ์๋๋ฐ, enum ์ผ๋ก ๋ง๋ค๋ฉด ๋ ๊ตฌ์กฐ๊ฐ ๋ณต์กํด์ง๊ณ ๊ฒ์ฌํด์ผ ํ ๋จ๊ณ๊ฐ ๊ธธ์ด์ง๋๋ฐ ์ด๋ค ๊ฒ ๋ ํจ์จ์ ์ธ๊ฑด์ง ํ์ ์ด ๋ค์ง ์์์ ์ผ๋จ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ผ๋ก ์ง๋๋ฅผ ๋๊ฐ๋ ๊ฑธ๋ก ๋ง์์ ๊ณ enum์ ์ฌ์ฉํ์ง ์๊ธฐ๋กํ๋ค. ์ด๊ฑด ํผ๋๋ฐฑ๊ณผ ์ฝ๋๋ฆฌ๋ทฐ๋ฅผ ๋ฐ๊ณ ๊ณ ์ณ๋๊ฐ๋ ๋ถ๋ถ์ด ์ข ํ์ํ ๊ฒ ๊ฐ๋ค.
2018.02.13
TIL
- ์๊ณ ๋ฆฌ์ฆ ๊ธฐ์ด
- ํฌ๋ก์ฝ๋ฉ chapter3 ์ฌ๊ท ๊ณต๋ถ!
- keyword: ์คํ, ํธ์ถ์คํ, ์ฌ๊ท๋จ๊ณ, ๊ธฐ๋ณธ๋จ๊ณ
- ํฌ๋ก์ฝ๋ฉ chapter3 ์ฌ๊ท ๊ณต๋ถ!
- ์ํ๊ธฐ
- ์คํ
3 ์๊ตฌ์ฌํญ ์๋ฃ!
- ์๋์ ๋ช์ผ๋์ ์ ์ฒด์ํ์๋๋ฐ, ํ์์๋๊ฑธ ์ฐจ๊ทผ์ฐจ๊ทผ ์ง์ฐ๊ณ ์๊ฐํ๋ ์ผ๋จ ์๊ตฌ์ฌํญ๋๋ก ๋์๊ฐ๊ฒ๋ ๋ง๋ ๊ฒ ๊ฐ๋ค.
- ๋ณต์กํด์ง ๋ก์ง๊ณผ ๋๋ฌด ๊ฐ์ง์๊ฐ ๋ง์์ง ๊ตฌ์กฐ์ฒด๋ฅผ ์ค์๋๋ ํด๊ฒฐ์ฑ ์ด ๋ณด์๋ค.
- JSON 2๋จ๊ณ๊ฐ? ํ ๋๋ ๋๋ฌด ๋ณต์กํ๊ฒ ์ง์ ํ๋ฒ ๊ธด ์ ์ฒด๊ธฐ๊ฐ ์์๋๋ฐ, ์ญ์ ์ด๋ฒ์๋ ํ์์๋ ๋์๊ณผ ํ์์๋ ๊ตฌ์กฐ์ฒด๋ฅผ ๋๋ฌด๋ง์ด ๋ง๋ค์ด๋จ๋คโฆ ์ข ๋ ๋ํ ์ผํ๊ฒ ๋ง๋ค๊ณ ์ถ์ ์์ฌ๋๋ฌธ์ ์ถ๊ฐํ๊ฒ๋์๋๋ฐ, ์ผ๋จ ๊ณต๋ถํ๋(๋ฏธ์ ์ ์ํํ๋)์ ์ฅ์์๋ ์ผ๋จ ์๊ตฌ์ฌํญ์ ๋จผ์ ํธ๋๊ฒ ๋จผ์ ๋๊น ์๊ตฌ์ฌํญ์๋ง ์ง์คํ๊ธฐ๋กํ๊ณ ๋ํ ์ผํ ๋ถ๋ถ์ ๋ค ์ ๊ฑฐํ๋ค.
- ์ผ๋จ ๋์๊ฐ๋ ๋ค์ ๊ณ ์ณ๋ณด๊ณ ์ถ์ ๋ง์๋ ์๊ธฐ๊ณ , ๊ฐ๋จํ๋๊น ์ด๋๊ฐ ๋ฌธ์ ์ธ์ง ๋ ๋ฌธ์ ์ ์ด ์ ๋ณด์๋ค. ๋ณต์กํ๊ณ ๋๋ฌด ์ค๋ซ๋์ ์ ์ฒด๋์ด์์๋๋ ์์จ๊ฑด ์์ ๊ณ ๊ณผ๊ฐํ๊ฒ ๋ค์ ์๊ฐํด๋ณด๋๊ฒ ๋ ๋์ ํด๊ฒฐ์ฑ ์ด ๋ ์๋ ์๋ค!
- ์คํ
3 ์๊ตฌ์ฌํญ ์๋ฃ!
2018.02.14
TIL
- ์นด๋๊ฒ์step5 ํ๊ณ , ์๋ ๋ด์ฉ ์์ฃผ๋ก ํ๊ณ ํ๊ธฐ!
- ์นด๋ comparable ๊ตฌํ
- ๊ฐ์ฒด์ญํ ์ฌ๋ถ๋ด : winning ์นด๋ ๋ฝ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ฉด์ ์ธ๋ถ์์ ์นด๋๊ฐ์ ๊ฐ์ ธ์์ ๋น๊ตํ๋ ค๊ณ ํ๋ ๊ฒ์ ๋ฆฌ๋ทฐ๋ฅผ ๋ฐ์ ํ์๋ ์นด๋ ๋ด์์ ๋น๊ตํด์ ๊ฒฐ๊ณผ๊ฐ์ ์๋ ค์ฃผ๋ ๊ตฌ์กฐ๋ฅผ ์๊ฒ๋๋ค๋ ์ .
- Hands๊ตฌ์กฐ์ฒด ๋ถ๋ฆฌ : ๊ตฌํํ์๋ ๊ตฌ์กฐ์ ์ผ๋ก ์นด๋ pair๋ง ๋น๊ตํด์ ์ ๊ตํ ๊ฒฐ๊ณผ๋ฅผ ๋ด๊ธฐ๊ฐ ์ด๋ ค์ ๊ณ ํ์นด๋๋ฅผ ์์์ผ ๋๋ ๋ฌธ์ ์ ์ด ์์๋๋ฐ ๊ทธ๋ ๊ฒ hands๋ฅผ ๊ตฌํํ๊ธฐ์ํด์ ์์ ๊ตฌ์กฐ์ฒด๋ฅผ ๋ง๋ค์๋ ์
2018.02.15 - 17
TODO
- ์ค๋ ์ด๋ผ ์น์ฒ ์ง์๊ฐ์ผํด์ ๊ณต๋ถ๋ ๊ทธ๋ฆฌ ๋ง์ด ๋ชปํ ๊ฒ ๊ฐ๊ณ , ์๊ฐ์ด ๋ง์ด๋ค์ง๋ง ์ ์ง์ค์ด ๊ทธ๋ฆฌ ํ์์น์์? ์ผ๋ค์ ํ๊ธฐ๋กํ๋ค.
- ๋ธ๋ก๊ทธ ์ ๋ฆฌ : swift๋ด์ฉ์ ์ ๋ฆฌ๋ฅผ ๋ง์ด ๋ชปํ๋๋ฐ, swift in Date ์ฃผ์ ๋ก ์ค๋๋ง์ ํ๋ ์ฌ๋ฆฌ๊ธฐ
- JSON parser ํผ๋๋ฐฑํ๊ธฐ, ์์ ํผ๋๋ฐฑ๊ณผ PR ๋ฆฌ๋ทฐ ์ฝ๋ฉํธ ์ฝ์ด๋ณด๊ธฐ - 2์ ๊ณํ์ค ํ๋์์
- ํด์ปค๋ญํฌ ๋ฌธ์ ํ๊ธฐ ๊ผญ ๋งค์ผ 3๋ฌธ์ !
- ์ํ๊ธฐ ๋ฆฌํฉํ ๋ง
- ์๋ฃ๊ฐ ํ๊ฐ๋จ์์๋ ๋๋จธ์ง ํ๊ฐ๋ฅผ ์ฌ๋ฉด removeํด๋ฒ๋ฆฌ๊ณ ๋ฆฌํดํด์ ์๋จ!!(๋ฆฌ๋ฌด๋ธ ํ ๋ค์ ๋ฆฌํดํ๋๊น)
- ํด์ปค๋ญํฌ ํผ ๋ฌธ์ ์ค์ ๋ฌธ์์ด ์๋ฅด๋ ์์ ์ ๋ง์ด ํ ๋ฌธ์ ๊ฐ ์๋๋ฐ (Time Conversion)์ค์ํํธ์์ ๋ฌธ์์ด ์๋ฅด๋๊ฒ ์ข ๊น๋ค๋กญ๊ณ ๋จ์๋ณํ๊ธฐ๋๊ฐ ์๊ฐ๋์ ์ฝ๋์ข ์ ๋ฆฌํ๋ ค๊ณ ๋ณต๋ถ! ```Swift import Foundation
let time = readLine()!
func timeConversion(_ time: String) -> String { var range = time.index(time.startIndex, offsetBy: 8)..<time.endIndex let unit = String(time[range]) let hourRange = time.startIndex..<time.index(time.startIndex, offsetBy: 2)
switch unit {
case "AM":
let hour = String(time[hourRange])
range = time.startIndex..<time.index(time.endIndex, offsetBy: -2)
if hour == "12" {
return String(time.replacingOccurrences(of: hour, with: "00")[range])
}
return String(time[range])
case "PM":
let hour = String(time[hourRange])
if hour == "12" {
range = time.startIndex..<time.index(time.endIndex, offsetBy: -2)
return String(time[range])
}
let convertedHour = convert(hour)
range = time.startIndex..<time.index(time.endIndex, offsetBy: -2)
return String(time.replacingOccurrences(of: hour, with: convertedHour)[range])
default:
return time
}
return time }
func convert(_ hour: String) -> String { return String(24-(12 - (Int(hour)!))) }
print(timeConversion(time))
```
2018.02.15 - 17
TIL
- ํด์ปค๋ญํฌ ๋ฌธ์ 2๊ฐ ํ
- JSON feedback ์ ๋ฆฌํจ - step4
- VendingMachine์์ buy / remove๋ฒ๊ทธ ํด๊ฒฐ
- ํฌ๋ก์ฝ๋ฉ ์๊ณ ๋ฆฌ์ฆ ํต์ ๋ ฌ ์ฝ์
2018.02.18
TIL
- github ๋ธ๋ก๊ทธ ๊ตฌ๊ธ ๊ฒ์์์ง์ ๋ฑ๋ก! ์ด์ ๊ฒ์ํ๋ฉด ๊ตฌ๊ธ์ ๋์จ๋ค.
- github ๋ธ๋ก๊ทธ ๋ค๋น๊ฒ์ด์ , ํํ๋ฉด, ์นดํ ๊ณ ๋ฆฌ ํ์ด์ง ์ปค์คํ !
Comments