ํฐ์คํ ๋ฆฌ ๋ทฐ
๐ฅ ๋ฌธ์
์ํฌ์๋ ์ํ์ ํฌ๊ธฐํ ์ฌ๋์ ์ค๋ง์
๋๋ค. ์ํฌ์ ์ผ์ธ๋ฐฉ์ ๋ชจ์๊ณ ์ฌ์ ์ํ ๋ฌธ์ ๋ฅผ ์ ๋ถ ์ฐ์ผ๋ ค ํฉ๋๋ค. ์ํฌ์๋ 1๋ฒ ๋ฌธ์ ๋ถํฐ ๋ง์ง๋ง ๋ฌธ์ ๊น์ง ๋ค์๊ณผ ๊ฐ์ด ์ฐ์ต๋๋ค.
1๋ฒ ์ํฌ์๊ฐ ์ฐ๋ ๋ฐฉ์: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ...
2๋ฒ ์ํฌ์๊ฐ ์ฐ๋ ๋ฐฉ์: 2, 1, 2, 3, 2, 4, 2, 5, 2, 1, 2, 3, 2, 4, 2, 5, ...
3๋ฒ ์ํฌ์๊ฐ ์ฐ๋ ๋ฐฉ์: 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, ...
1๋ฒ ๋ฌธ์ ๋ถํฐ ๋ง์ง๋ง ๋ฌธ์ ๊น์ง์ ์ ๋ต์ด ์์๋๋ก ๋ค์ ๋ฐฐ์ด answers๊ฐ ์ฃผ์ด์ก์ ๋, ๊ฐ์ฅ ๋ง์ ๋ฌธ์ ๋ฅผ ๋งํ ์ฌ๋์ด ๋๊ตฌ์ธ์ง ๋ฐฐ์ด์ ๋ด์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
๐ค ํ์ด ๋ฐฉ๋ฒ
๊ฐ ์ํฌ์๊ฐ ์ฐ๋ ๋ฐฉ์์ ๋ด์ 3๊ฐ์ ๋ฐฐ์ด๊ณผ 3๋ช
์ ์ ์๋ฅผ ๋ด์ score ๋ฐฐ์ด์ ํ๋ ๋ง๋ค์ด์ค๋ค.
๋ฐฐ์ด์ 0๋ฒ์งธ๋ 1๋ฒ ์ํฌ์์ ์ ์, 1๋ฒ์งธ๋ 2๋ฒ ์ํฌ์์ ์ ์, 2๋ฒ์งธ๋ 3๋ฒ ์ํฌ์์ ๋ฐฐ์ด์ ์ ์ฅํ ๊ฒ์ด๋ค.
for๋ฌธ์ ๋๋ฉฐ answers์ 3๋ช
์ ๋ต์ ๊ฐ๊ฐ ๋น๊ตํ์ฌ ๊ฐ์ ๊ฒฝ์ฐ score์ 1์ ๋ํด์ค๋ค.
์ด๋ % ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ์ฌ 0, 1, 2, 3, 4, 5, 0, 1, 2, 3, 4, ... ์ ๊ฐ์ ์์๋ก ๋น๊ตํ๋ค.
๋ต์ ๋ค ๋น๊ตํ ํ์ ๊ฐ์ฅ ๋ง์ ๋ฌธ์ ๋ฅผ ๋งํ ๊ฐ์๋ฅผ max์ ์ ์ฅํ๋ค.
๊ทธ ํ ๋ค์ for๋ฌธ์ ๋๋ฉฐ max๊ฐ์ ๋ต์ ๋งํ ์ํฌ์์ ๋ฒํธ๋ฅผ ์ ์ฅํ์ฌ ์ด๋ฅผ ๋ฆฌํดํ์๋ค.
๋์ ๋๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ฉด ๋ ์ง๊ด์ ์ด๊ฒ ์ฝ๋๋ฅผ ์งค ์ ์์ ๊ฒ ๊ฐ๋ค.
๐ฉ๐ปโ๐ป Swift Code
import Foundation
func solution(_ answers:[Int]) -> [Int] {
var person1 = [1, 2, 3, 4, 5]
var person2 = [2, 1, 2, 3, 2, 4, 2, 5]
var person3 = [3, 3, 1, 1, 2, 2, 4, 4, 5, 5]
var score = [0, 0, 0]
var answer: [Int] = []
for i in 0..<answers.count {
if answers[i] == person1[i % 5] {
score[0] += 1
}
if answers[i] == person2[i % 8] {
score[1] += 1
}
if answers[i] == person3[i % 10] {
score[2] += 1
}
}
let max = score.max()!
for i in 0..<score.count {
if score[i] == max {
answer.append(i + 1)
}
}
return answer
}
์ฝ๋ฉํ ์คํธ ์ฐ์ต - ๋ชจ์๊ณ ์ฌ
์ํฌ์๋ ์ํ์ ํฌ๊ธฐํ ์ฌ๋์ ์ค๋ง์ ๋๋ค. ์ํฌ์ ์ผ์ธ๋ฐฉ์ ๋ชจ์๊ณ ์ฌ์ ์ํ ๋ฌธ์ ๋ฅผ ์ ๋ถ ์ฐ์ผ๋ ค ํฉ๋๋ค. ์ํฌ์๋ 1๋ฒ ๋ฌธ์ ๋ถํฐ ๋ง์ง๋ง ๋ฌธ์ ๊น์ง ๋ค์๊ณผ ๊ฐ์ด ์ฐ์ต๋๋ค. 1๋ฒ ์ํฌ์๊ฐ ์ฐ๋
programmers.co.kr
'Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Algorithm] ๋คํธ์ํฌ (๊น์ด ์ฐ์ ํ์(DFS)) (0) | 2021.06.21 |
---|---|
[Algorithm] ํ๊ฒ ๋๋ฒ (๊น์ด ์ฐ์ ํ์(DFS)) (0) | 2021.06.20 |
[Algorithm] H-Index (์ ๋ ฌ) (0) | 2021.06.20 |
[Algorithm] ๊ฐ์ฅ ํฐ ์ (์ ๋ ฌ) (0) | 2021.06.20 |
[Algorithm] 10250 ACM ํธํ (0) | 2021.04.21 |
- Total
- Today
- Yesterday
- TIL
- ๋ณ์ก
- SWIFT
- programmers
- IOS
- ternary
- ํ๋ก๊ทธ๋๋จธ์ค
- calendar
- java
- BOJ
- ์ต์๊ณต๋ฐฐ์
- ๋ค๋ฆฌ๋ฅผ ์ง๋๋ ํธ๋ญ
- ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ
- ๋ฌ๋ ฅ
- map
- compactMap
- abs()
- Baekjoon
- sql
- iTunes Search API
- ์๋กํ ์คํ ๋ค์ค์ ์ฒด
- Algorithm
- UISearchController
- Kakao
- ๊น์ด ์ฐ์ ํ์
- Git
- Firebase
- mysql
- ์ต๋๊ณต์ฝ์
- DFS
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |