[ํ๋ก๊ทธ๋๋จธ์ค] ๐คณ ๋ฐฉ๊ธ ๊ทธ ๊ณก - [3์ฐจ] 2018 ์นด์นด์ค ๋ธ๋ผ์ธ๋ ์ฑ์ฉ / Python
๐คณ ๋ฐฉ๊ธ ๊ทธ ๊ณก - [3์ฐจ] 2018 ์นด์นด์ค ๋ธ๋ผ์ธ๋ ์ฑ์ฉ / Python
๋ผ๋์ค๋ฅผ ์์ฃผ ๋ฃ๋ ๋ค์ค๋ ๋ผ๋์ค์์ ๋ฐฉ๊ธ ๋์๋ ์์ ์ด ๋ฌด์จ ์์ ์ธ์ง ๊ถ๊ธํด์ง ๋๊ฐ ๋ง๋ค. ๊ทธ๋ด ๋ ๋ค์ค๋ ๋ค์ ํฌํธ์ โ๋ฐฉ๊ธ๊ทธ๊ณกโ ์๋น์ค๋ฅผ ์ด์ฉํ๊ณค ํ๋ค. ๋ฐฉ๊ธ๊ทธ๊ณก์์๋ TV, ๋ผ๋์ค ๋ฑ์์ ๋์จ ์์ ์ ๊ดํด ์ ๋ชฉ ๋ฑ์ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ์๋น์ค์ด๋ค.
๋ค์ค๋ ์์ ์ด ๊ธฐ์ตํ ๋ฉ๋ก๋๋ฅผ ๊ฐ์ง๊ณ ๋ฐฉ๊ธ๊ทธ๊ณก์ ์ด์ฉํด ์์ ์ ์ฐพ๋๋ค. ๊ทธ๋ฐ๋ฐ ๋ผ๋์ค ๋ฐฉ์ก์์๋ ํ ์์ ์ ๋ฐ๋ณตํด์ ์ฌ์ํ ๋๋ ์์ด์ ๋ค์ค๊ฐ ๊ธฐ์ตํ๊ณ ์๋ ๋ฉ๋ก๋๋ ์์ ๋๋ถ๋ถ๊ณผ ์ฒ์ ๋ถ๋ถ์ด ์ด์ด์ ์ฌ์๋ ๋ฉ๋ก๋์ผ ์๋ ์๋ค. ๋ฐ๋๋ก, ํ ์์ ์ ์ค๊ฐ์ ๋์ ๊ฒฝ์ฐ ์๋ณธ ์์ ์๋ ๋ค์ค๊ฐ ๊ธฐ์ตํ ๋ฉ๋ก๋๊ฐ ๋ค์ด์๋ค ํด๋ ๊ทธ ๊ณก์ด ๋ค์ค๊ฐ ๋ค์ ๊ณก์ด ์๋ ์๋ ์๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ๋ค์ค๋ ๊ธฐ์ตํ ๋ฉ๋ก๋๋ฅผ ์ฌ์ ์๊ฐ๊ณผ ์ ๊ณต๋ ์ ๋ณด๋ฅผ ์ง์ ๋ณด๋ฉด์ ๋น๊ตํ๋ ค๊ณ ํ๋ค. ๋ค์๊ณผ ๊ฐ์ ๊ฐ์ ์ ํ ๋ ๋ค์ค๊ฐ ์ฐพ์ผ๋ ค๋ ์์ ์ ์ ๋ชฉ์ ๊ตฌํ์ฌ๋ผ.
- ๋ฐฉ๊ธ๊ทธ๊ณก ์๋น์ค์์๋ ์์ ์ ๋ชฉ, ์ฌ์์ด ์์๋๊ณ ๋๋ ์๊ฐ, ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ค.
- ๋ค์ค๊ฐ ๊ธฐ์ตํ ๋ฉ๋ก๋์ ์ ๋ณด์ ์ฌ์ฉ๋๋ ์์ C, C#, D, D#, E, F, F#, G, G#, A, A#, B 12๊ฐ์ด๋ค.
- ๊ฐ ์์ 1๋ถ์ 1๊ฐ์ฉ ์ฌ์๋๋ค. ์์ ์ ๋ฐ๋์ ์ฒ์๋ถํฐ ์ฌ์๋๋ฉฐ ์์ ๊ธธ์ด๋ณด๋ค ์ฌ์๋ ์๊ฐ์ด ๊ธธ ๋๋ ์์ ์ด ๋๊น ์์ด ์ฒ์๋ถํฐ ๋ฐ๋ณตํด์ ์ฌ์๋๋ค. ์์ ๊ธธ์ด๋ณด๋ค ์ฌ์๋ ์๊ฐ์ด ์งง์ ๋๋ ์ฒ์๋ถํฐ ์ฌ์ ์๊ฐ๋งํผ๋ง ์ฌ์๋๋ค.
- ์์ ์ด 00:00๋ฅผ ๋๊ฒจ์๊น์ง ์ฌ์๋๋ ์ผ์ ์๋ค.
- ์กฐ๊ฑด์ด ์ผ์นํ๋ ์์ ์ด ์ฌ๋ฌ ๊ฐ์ผ ๋์๋ ๋ผ๋์ค์์ ์ฌ์๋ ์๊ฐ์ด ์ ์ผ ๊ธด ์์ ์ ๋ชฉ์ ๋ฐํํ๋ค. ์ฌ์๋ ์๊ฐ๋ ๊ฐ์ ๊ฒฝ์ฐ ๋จผ์ ์ ๋ ฅ๋ ์์ ์ ๋ชฉ์ ๋ฐํํ๋ค.
- ์กฐ๊ฑด์ด ์ผ์นํ๋ ์์ ์ด ์์ ๋์๋ โ(None)โ์ ๋ฐํํ๋ค.
์ ๋ ฅ ํ์
์ ๋ ฅ์ผ๋ก ๋ค์ค๊ฐ ๊ธฐ์ตํ ๋ฉ๋ก๋๋ฅผ ๋ด์ ๋ฌธ์์ด m๊ณผ ๋ฐฉ์ก๋ ๊ณก์ ์ ๋ณด๋ฅผ ๋ด๊ณ ์๋ ๋ฐฐ์ด musicinfos๊ฐ ์ฃผ์ด์ง๋ค.
- m์ ์ 1๊ฐ ์ด์ 1439๊ฐ ์ดํ๋ก ๊ตฌ์ฑ๋์ด ์๋ค.
- musicinfos๋ 100๊ฐ ์ดํ์ ๊ณก ์ ๋ณด๋ฅผ ๋ด๊ณ ์๋ ๋ฐฐ์ด๋ก, ๊ฐ๊ฐ์ ๊ณก ์ ๋ณด๋ ์์ต์ด ์์ํ ์๊ฐ, ๋๋ ์๊ฐ, ์์ ์ ๋ชฉ, ์ ๋ณด ์ ๋ณด๊ฐ โ,โ๋ก ๊ตฌ๋ถ๋ ๋ฌธ์์ด์ด๋ค.
- ์์ ์ ์์ ์๊ฐ๊ณผ ๋๋ ์๊ฐ์ 24์๊ฐ HH:MM ํ์์ด๋ค.
- ์์ ์ ๋ชฉ์ โ,โ ์ด์ธ์ ์ถ๋ ฅ ๊ฐ๋ฅํ ๋ฌธ์๋ก ํํ๋ ๊ธธ์ด 1 ์ด์ 64 ์ดํ์ ๋ฌธ์์ด์ด๋ค.
- ์ ๋ณด ์ ๋ณด๋ ์ 1๊ฐ ์ด์ 1439๊ฐ ์ดํ๋ก ๊ตฌ์ฑ๋์ด ์๋ค.
์ถ๋ ฅ ํ์
์กฐ๊ฑด๊ณผ ์ผ์นํ๋ ์์ ์ ๋ชฉ์ ์ถ๋ ฅํ๋ค.
๐ ๋์ ์ฝ๋
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | def solution(m, musicinfos): m = m.replace('A#','H'); m = m.replace('C#','I'); m = m.replace('D#','J'); m = m.replace('F#','K'); m = m.replace('G#','L'); answer = '' result = None dic = dict() for info in musicinfos: start, end, title, sound = info.split(',') hour1, min1 = start.split(':') hour2, min2 = end.split(':') time = (int(hour2)-int(hour1))*60 + int(min2)-int(min1) sound = sound.replace('A#','H'); sound = sound.replace('C#','I'); sound = sound.replace('D#','J'); sound = sound.replace('F#','K'); sound = sound.replace('G#','L'); sound = sound*(time//len(sound))+sound[0:time%len(sound)] dic[sound] = title for song in dic.keys(): if m in song: if result == None: result = song else: if len(result) < len(song): result = song if result != None: return dic[result] else: return "(None)" | cs |
๋ฌธ์ ์ค๋ช
๋๋ก๋ง ์ง๋ฉด ๋๋ ๋ฌธ์ ์๋ค. ์ผ๋จ musicinfos
์์ info
์ ๋ณด๋ฅผ ์์์๊ฐ, ๋๋๋ ์๊ฐ, ๋
ธ๋ ์ ๋ชฉ, ์์
์ผ๋ก ๋๋์ด์ ์ ์ฅํ ๋ค ๊ฑธ๋ฆฐ ์๊ฐ์ ๊ตฌํด์ ์ค์ ๋
ธ๋์ ์๋ค์ ๊ตฌํ๋ค.
์ด ๋, #์ด ๋ค์ด๊ฐ ์๋ค์ ๋ค๋ฅธ ์ํ๋ฒณ์ผ๋ก ๋ฐ๊ฟ์ฃผ์ด ๋์ค์ ํ ์ํ์ ์ค๋ฅ๊ฐ ๋์ง ์๊ฒ ํ๋ค. ๊ทธ๋ฐ ๋ค ํด๋น ์์ key ๊ฐ์ผ๋ก ํ๊ณ ๋ ธ๋ ์ ๋ชฉ์ value๋ก ํ๋ ์ ๋ณด๋ฅผ ๋์ ๋๋ฆฌ ์๋ฃํ์ ๋ฃ๋๋ค. ๋๋จธ์ง๋ ํด๋นํ๋ ๊ฒ 2๊ฐ ์ด์์ผ ๋์ ๊ฒฝ์ฐ์ ๋ํ ์ฝ๋๋ง ์ง๋ฉด ๋ง๋ฌด๋ฆฌ ๋๋ค.
'Algorithm > Problem Solving' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋๊ธ
์ด ๊ธ ๊ณต์ ํ๊ธฐ
-
๊ตฌ๋
ํ๊ธฐ
๊ตฌ๋ ํ๊ธฐ
-
์นด์นด์คํก
์นด์นด์คํก
-
๋ผ์ธ
๋ผ์ธ
-
ํธ์ํฐ
ํธ์ํฐ
-
Facebook
Facebook
-
์นด์นด์ค์คํ ๋ฆฌ
์นด์นด์ค์คํ ๋ฆฌ
-
๋ฐด๋
๋ฐด๋
-
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
-
Pocket
Pocket
-
Evernote
Evernote
๋ค๋ฅธ ๊ธ
-
[ํ๋ก๊ทธ๋๋จธ์ค] ๐โโ๏ธ ์คํ ์ฑํ ๋ฐฉ - 2019 ์นด์นด์ค ๋ธ๋ผ์ธ๋ ์ฑ์ฉ / Python / KAKAO BLIND RECRUITMENT
[ํ๋ก๊ทธ๋๋จธ์ค] ๐โโ๏ธ ์คํ ์ฑํ ๋ฐฉ - 2019 ์นด์นด์ค ๋ธ๋ผ์ธ๋ ์ฑ์ฉ / Python / KAKAO BLIND RECRUITMENT
2019.02.05 -
[ํ๋ก๊ทธ๋๋จธ์ค] ๐งถ ๋คํธ์ํฌ / python
[ํ๋ก๊ทธ๋๋จธ์ค] ๐งถ ๋คํธ์ํฌ / python
2019.02.05 -
[ํ๋ก๊ทธ๋๋จธ์ค] ๐ ์๋์์ฑ - [3์ฐจ] 2018 ์นด์นด์ค ๋ธ๋ผ์ธ๋ ์ฑ์ฉ / Python
[ํ๋ก๊ทธ๋๋จธ์ค] ๐ ์๋์์ฑ - [3์ฐจ] 2018 ์นด์นด์ค ๋ธ๋ผ์ธ๋ ์ฑ์ฉ / Python
2019.02.03 -
[ํ๋ก๊ทธ๋๋จธ์ค] ๐ ํ์ผ๋ช ์ ๋ ฌ - [3์ฐจ] 2018 ์นด์นด์ค ๋ธ๋ผ์ธ๋ ์ฑ์ฉ / ํ์ด์ฌ / python / KAKAO BLIND RECRUITMENT
[ํ๋ก๊ทธ๋๋จธ์ค] ๐ ํ์ผ๋ช ์ ๋ ฌ - [3์ฐจ] 2018 ์นด์นด์ค ๋ธ๋ผ์ธ๋ ์ฑ์ฉ / ํ์ด์ฌ / python / KAKAO BLIND RECRUITMENT
2019.02.02