티스토리 뷰
2018 카카오 블라인드 코딩 1차
http://tech.kakao.com/2017/09/27/kakao-blind-recruitment-round-1/
카카오 에서는 블라인드 전형으로 공채 채용을 하고 있는데요, 이번 포스팅에선 2018년 1차 문제에 대해 살펴보겠습니다. 1차 문제는 총 7문제로 구성되어 있는데요, 5시간동안 4문제 이상 풀어내면 합격이라고 합니다. 언어는 어떤 언어든 상관 없으며 C, C++, JAVA, PYTHON 등 다양한 언어가 사용되었다고 합니다.
2. 다트 게임 - 문제
카카오톡 게임별의 하반기 신규 서비스로 다트 게임을 출시하기로 했다. 다트 게임은 다트판에 다트를 세 차례 던져 그 점수의 합계로 실력을 겨루는 게임으로, 모두가 간단히 즐길 수 있다.
갓 입사한 무지는 코딩 실력을 인정받아 게임의 핵심 부분인 점수 계산 로직을 맡게 되었다. 다트 게임의 점수 계산 로직은 아래와 같다.- 다트 게임은 총 3번의 기회로 구성된다.
- 각 기회마다 얻을 수 있는 점수는 0점에서 10점까지이다.
- 점수와 함께 Single(
S
), Double(D
), Triple(T
) 영역이 존재하고 각 영역 당첨 시 점수에서 1제곱, 2제곱, 3제곱 (점수^1 , 점수^2 , 점수^3 )으로 계산된다. - 옵션으로 스타상(
*
) , 아차상(#
)이 존재하며 스타상(*
) 당첨 시 해당 점수와 바로 전에 얻은 점수를 각 2배로 만든다. 아차상(#
) 당첨 시 해당 점수는 마이너스된다. - 스타상(
*
)은 첫 번째 기회에서도 나올 수 있다. 이 경우 첫 번째 스타상(*
)의 점수만 2배가 된다. (예제 4번 참고) - 스타상(
*
)의 효과는 다른 스타상(*
)의 효과와 중첩될 수 있다. 이 경우 중첩된 스타상(*
) 점수는 4배가 된다. (예제 4번 참고) - 스타상(
*
)의 효과는 아차상(#
)의 효과와 중첩될 수 있다. 이 경우 중첩된 아차상(#
)의 점수는 -2배가 된다. (예제 5번 참고) - Single(
S
), Double(D
), Triple(T
)은 점수마다 하나씩 존재한다. - 스타상(
*
), 아차상(#
)은 점수마다 둘 중 하나만 존재할 수 있으며, 존재하지 않을 수도 있다.
0~10의 정수와 문자
S, D, T, *, #
로 구성된 문자열이 입력될 시 총점수를 반환하는 함수를 작성하라.
입력 형식
“점수|보너스|[옵션]”으로 이루어진 문자열 3세트.
예) 1S2D*3T
점수는 0에서 10 사이의 정수이다.
보너스는 S, D, T 중 하나이다.
옵선은 *이나 # 중 하나이며, 없을 수도 있다.
출력 형식
3번의 기회에서 얻은 점수 합계에 해당하는 정수값을 출력한다.
예) 37
입출력 예제
곰가드의 코드
from nltk.tokenize.regexp import RegexpTokenizer
tokenizer = RegexpTokenizer("\d+[SDT][*#]*")
lst = []
rep1 = ["*","#","S","D","T"]
rep2 = ["*2","*(-1)","**1","**2","**3"]
string = input()
lst = tokenizer.tokenize(string)
for j in range(len(lst)-1,-1,-1):
if lst[j].find('*') >0 and j>0:
lst[j-1] = lst[j-1] +'*'
for k in range(len(rep1)):
lst[j] = lst[j].replace(rep1[k],rep2[k])
lst[j] = eval(lst[j])
lst = sum(lst)
print(lst)
'#Archive' 카테고리의 다른 글
페이지 교체 알고리즘 - LRU (0) | 2017.12.25 |
---|---|
반드시 알아야하는 알고리즘 top 8 - 2. 이진 탐색 (0) | 2017.12.25 |
반드시 알아야하는 알고리즘 top 8 - 1. 재귀 알고리즘 (6) | 2017.12.22 |
[SQL] 7. 자료를 정보로 만드는 첫 걸음 - 그룹 함수 (0) | 2017.12.21 |
2018 카카오 신입 공채 1차 블라인드 코딩테스트 문제 01 (0) | 2017.12.20 |
- Total
- Today
- Yesterday
- 가족여행
- 파이썬
- 여름휴가추천
- 가평여행
- 서울근교캠핑
- 커플여행
- 캠핑장추천
- 알고리즘
- 반려견캠핑
- 자연힐링
- Oracle
- 가족캠핑
- 캠핑초보
- 백준
- 강원도여행
- 가평캠핑
- 카카오
- SeoulTravel
- sql
- 영월캠핑
- 영월여행
- bukhansannationalpark
- 강원도캠핑
- 여름캠핑
- Koreancuisine
- python
- 머신러닝
- 계곡캠핑
- 여름휴가
- 글램핑
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |