๋ฌธ์ ์ค๋ช
์กฐ์ด์คํฑ์ผ๋ก ์ํ๋ฒณ ์ด๋ฆ์ ์์ฑํ์ธ์. ๋งจ ์ฒ์์ A๋ก๋ง ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
ex) ์์ฑํด์ผ ํ๋ ์ด๋ฆ์ด ์ธ ๊ธ์๋ฉด AAA, ๋ค ๊ธ์๋ฉด AAAA
์กฐ์ด์คํฑ์ ๊ฐ ๋ฐฉํฅ์ผ๋ก ์์ง์ด๋ฉด ์๋์ ๊ฐ์ต๋๋ค.
โฒ - ๋ค์ ์ํ๋ฒณ โผ - ์ด์ ์ํ๋ฒณ (A์์ ์๋์ชฝ์ผ๋ก ์ด๋ํ๋ฉด Z๋ก) โ - ์ปค์๋ฅผ ์ผ์ชฝ์ผ๋ก ์ด๋ (์ฒซ ๋ฒ์งธ ์์น์์ ์ผ์ชฝ์ผ๋ก ์ด๋ํ๋ฉด ๋ง์ง๋ง ๋ฌธ์์ ์ปค์) โถ - ์ปค์๋ฅผ ์ค๋ฅธ์ชฝ์ผ๋ก ์ด๋
์๋ฅผ ๋ค์ด ์๋์ ๋ฐฉ๋ฒ์ผ๋ก JAZ๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค.
- ์ฒซ ๋ฒ์งธ ์์น์์ ์กฐ์ด์คํฑ์ ์๋ก 9๋ฒ ์กฐ์ํ์ฌ J๋ฅผ ์์ฑํฉ๋๋ค. - ์กฐ์ด์คํฑ์ ์ผ์ชฝ์ผ๋ก 1๋ฒ ์กฐ์ํ์ฌ ์ปค์๋ฅผ ๋ง์ง๋ง ๋ฌธ์ ์์น๋ก ์ด๋์ํต๋๋ค. - ๋ง์ง๋ง ์์น์์ ์กฐ์ด์คํฑ์ ์๋๋ก 1๋ฒ ์กฐ์ํ์ฌ Z๋ฅผ ์์ฑํฉ๋๋ค. ๋ฐ๋ผ์ 11๋ฒ ์ด๋์์ผ "JAZ"๋ฅผ ๋ง๋ค ์ ์๊ณ , ์ด๋๊ฐ ์ต์ ์ด๋์ ๋๋ค.
๋ง๋ค๊ณ ์ ํ๋ ์ด๋ฆ name์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ์ด๋ฆ์ ๋ํด ์กฐ์ด์คํฑ ์กฐ์ ํ์์ ์ต์๊ฐ์ return ํ๋๋ก solution ํจ์๋ฅผ ๋ง๋์ธ์.
์ ํ ์ฌํญ
- name์ ์ํ๋ฒณ ๋๋ฌธ์๋ก๋ง ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
- name์ ๊ธธ์ด๋ 1 ์ด์ 20 ์ดํ์ ๋๋ค.
์ ์ถ๋ ฅ ์
name | return |
JEROEN | 56 |
JAN | 23 |
ํ์ด: ์ฐ์ ์ํ๋ฅผ ์ต์๋ก ํ๋ ๋ฐฉ๋ฒ A~M๊น์ง ์๋ก ์ฌ๋ ค์ผ ๋ ์๊ณ O~Z๊น์ง๋ ์๋๋ก ๋ด๋ ค์ผ ๋ ์๋ค. (N์ ๊ฐ์ด๋ฐ์ด๋ฏ๋ก ์๊ด์๋ค.)
๊ทธ๋ฆฌ๊ณ ์ข์ฐ๋ฅผ ์ต์๋ก ํ๋ ๋ฐฉ๋ฒ์
1.A์ ๊ฐ์ฅ ํฐ ์ง๋จ์ด ์ผ์ชฝ์ ์๋ ๊ฒฝ์ฐ(1๋ฒ์งธ ์ธ๋ฑ์ค๋ถํฐ ~) ex) BAAAAAABB
2.A์ ๊ฐ์ฅ ํฐ ์ง๋จ์ด ์ค๋ฅธ์ชฝ์ ์๋ ๊ฒฝ์ฐ ex)BBAAAAA
3.A์ ๊ฐ์ฅ ํฐ ์ง๋จ์ด ๊ฐ์ด๋ฐ์ ์๋ ๊ฒฝ์ฐex)BBAAAAAB
1์ ๊ฒฝ์ฐ ์ค๋ฅธ์ชฝ์ผ๋ก ์์ง์ผ ํ์๊ฐ ์์ผ๋ฏ๋ก ์ผ์ชฝ์ผ๋ก๋ง ์์์ฌ์ A์ง๋จ์ด ๋์ค๊ธฐ ์ ๊น์ง ์์ง์ธ ์์ ๊ฐ ์ํ๋ฒณ์ ์ํ ์๋ฅผ ๊ตฌํด์ ๋ํ๋ฉด ๋๋ค.
2์ ๊ฒฝ์ฐ ์ผ์ชฝ์ผ๋ก ์์ง์ด ํ์๊ฐ ์์ผ๋ฏ๋ก ์ค๋ฅธ์ชฝ์ผ๋ก๋ง ์์ง์ฌ A์ง๋จ์ด ๋์ค๊ธฐ ์ ๊น์ง ์์ง์ธ ์์ ๊ฐ ์ํ๋ฒณ์ ์ํ ์๋ฅผ ๊ตฌํด์ ๋ํ๋ฉด ๋๋ค.
3์ ๊ฒฝ์ฐ๋ A์ง๋จ ์ ๊น์ง์ ํ ์ค์ ๋ ์งง์ ๊ณณ์ผ๋ก ๊ฒฐ์ ๋๋ค. ex) BBAAAAABBBBBBB <- ์ ์ด ๋ ์งง์ ๊ฒฝ์ฐ BBBBBAAAAAAABB <- ํ๊ฐ ๋ ์งง์ ๊ฒฝ์ฐ
3์ ๊ฒฝ์ฐ๋ ๊ทธ๋ฅ ์ผ์ชฝ์ด๋ ์ค๋ฅธ์ชฝ์ผ๋ก ์์ง์์ ๋๋ณด๋ค ๋ ์งง์๊ณณ์ผ๋ก ๊ฐ๋ค๊ฐ ๋ค์ ๋๋์์์ A์ง๋จ ์ ๊น์ง ์์ง์ธ ๊ฒ๊ณผ ๋น๊ต๋ฅผ ํด์
๋ ์์ ์๊ฐ ์ํ๋ฒณ์ ์ํ ์์ ๋ํด์ง๊ฒ ๋๋ค.
ex) BBBBBBBAAABBBBBBB <- A์ง๋จ์ด ๊ฐ์ด๋ฐ์ ์๊ธดํ์ง๋ง ํ ์ชฝ์ผ๋ก ๊ฐ๋ค๊ฐ ๋๋์์ค๋ ๊ฒ๋ณด๋ค ๊ทธ๋ฅ ์ผ์ชฝ์ด๋ ์ค๋ฅธ์ชฝ์ผ๋ก ์ญ ๊ฐ๋๊ฒ ๋ ์งง๋ค.
ex) BBAAAAAAABB <- A์ง๋จ์ด ๊ฐ์ด๋ฐ์ ์๊ณ A์ง๋จ ์ ๊น์ง ์ค๋ฅธ์ชฝ์ผ๋ก ์ด๋ํ๋ค๊ฐ ๋ค์ ์ผ์ชฝ์ผ๋ก A์ง๋จ ์ ๊น์ง ์์ง์ด๋ฉด ํ ์ชฝ์ผ๋ก ์ญ ๊ฐ๋ ๊ฒ๋ณด๋ค ๋ ์งง๋ค.
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
func solution(_ name:String) -> Int {
var answer = 0
var start = 0
var zero = [[Int]]()
for i in 0..<n.count{
if n[i] < 15 {
answer += Int(n[i]) - 1
}else{
answer += 27 - Int(n[i])
}
}
if name.contains("A"){
if name == "A" {
return 0
}
for i in 0..<n.count{
if n[i] == 1 && i > 0{
if start == 0 {
start = i+1
}
}else{
if start != 0 {
start = 0
}else{
continue
}
}
}
if start != 0 {
}
if zero[i][0] == 2 {
answer += n.count - zero[i][1]
break
}else if zero[i][1] == n.count{
answer += zero[i][0] - 2
}else{
}else{
}
if answer > middleanswer {
return middleanswer
}
}
}
}
return answer
}else{
}
}
http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5text-decoration:none">Colored by Color Scripter
|
'๐ Problem Solution > Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
2020 KAKAO BLIND RECRUITMENT ๊ดํธ๋ณํ Swift (0) | 2020.04.23 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค ์์์ฐพ๊ธฐ Level 2 Swift (0) | 2020.04.20 |
ํ๋ก๊ทธ๋๋จธ์ค ํฐ ์ ๋ง๋ค๊ธฐ Swift (0) | 2020.04.04 |
2020 KAKAO BLIND RECRUITMENT ๋ฌธ์์ด ์์ถ Swift (0) | 2020.03.28 |
ํ๋ก๊ทธ๋๋จธ์ค ์ ๋ง๋๊ธฐ Swift (0) | 2020.03.28 |
๋๊ธ