Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 브라이틱스
- Brightics를 이용한 분석
- 삼성 SDS
- 포스코 청년
- 혼공
- 삼성SDS
- 직원 이직여부
- Brigthics를 이용한 분석
- 영상제작기
- 포스코 아카데미
- 직원 이직률
- Brigthics Studio
- 모델링
- 개인 의료비 예측
- 혼공머신러닝딥러닝
- 혼공머신
- Brightics Studio
- 삼성SDS Brigthics
- 데이터 분석
- 캐글
- 삼성SDS Brightics
- 추천시스템
- 혼공학습단
- Brightics
- 팀 분석
- 브라이틱스 서포터즈
- Brigthics
- 데이터분석
- 노코드AI
- 삼성 SDS Brigthics
Archives
- Today
- Total
데이터사이언스 기록기📚
[프로그래머스/Python] Level 2_[3차] n진수 게임 (2018 KAKAO BLIND RECRUITMENT) 본문
Coding Test/프로그래머스(Python)
[프로그래머스/Python] Level 2_[3차] n진수 게임 (2018 KAKAO BLIND RECRUITMENT)
syunze 2023. 10. 13. 15:35📌문제 유형
2018 KAKAO BLIND RECRUITMENT
📌문제
📌나의 문제풀이
- convert에서 진수 변환 함수 만들어서 변환
- t(미리 구할 숫자의 개수) * m(게임에 참가하는 인원) 만큼만 games 길이 반복
- p의 맞는 순서만 선정해서 answer에 저장
import string
def convert(num, base) :
tmp = string.digits+string.ascii_uppercase
q, r = divmod(num, base)
if q == 0 :
return tmp[r]
else :
return convert(q, base) + tmp[r]
def solution(n, t, m, p):
answer = ''
games = ''
num = 0
while True:
if len(games) > t*m:
break
now_num = convert(num,n)
games += str(now_num)
num += 1
for i in range(len(games)):
if i % m == p-1:
answer += games[i]
if len(answer) == t:
break
return answer
📌다른 사람의 문제풀이
big = ["A","B","C","D","E","F"]
def solution(n, t, m, p):
a="0"
i=0
#for i in range(t*m):
while True:
if len(a)>=t*m:
break
b=""
j=i
while (j):
if j%n>9:
b=big[j%n-10]+b
else:
b=str(j%n)+b
j=j//n
a=a+b
i=i+1
answer = a[p-1::m][:t]
return answer
📌리뷰
- 진법 변환 함수 가져와서 사용
def convert(num, base) :
tmp = string.digits+string.ascii_uppercase # 십진수 모두 출력 + 영어 대문자 출력
q, r = divmod(num, base) # (몫,나머지)가 출력되도록
if q == 0 :
return tmp[r] # n진수로 나타낼 수 있음
else :
return convert(q, base) + tmp[r] # q == 0이 될때까지 반복. 가장 먼저 계산된 나머지는 맨 끝에 저장
728x90
'Coding Test > 프로그래머스(Python)' 카테고리의 다른 글
[프로그래머스/Python] Level 2_[1차] 프렌즈4블록 (2018 KAKAO BLIND RECRUITMENT) (0) | 2023.10.26 |
---|---|
[프로그래머스/Python] Level 2_삼각 달팽이(월간 코드 챌린지 시즌1) (0) | 2023.10.17 |
[프로그래머스/Python] Level 2_[3차] 압축 (2018 KAKAO BLIND RECRUITMENT) (0) | 2023.10.11 |
[프로그래머스/Python] Level 2_멀쩡한 사각형 (Summer/Winter Coding(2019)) (0) | 2023.10.10 |
[프로그래머스/Python] Level 2_행렬 테두리 회전하기 (2021 Dev-Match:웹 백엔드 개발자(상반기)) (0) | 2023.09.26 |
Comments