목록문제 풀이 (103)
honey_pot
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/vDxCQ/btreJnHfV54/9orOJvdFbWQErXkrjohTr0/img.png)
https://programmers.co.kr/learn/courses/30/lessons/12899 코딩테스트 연습 - 124 나라의 숫자 programmers.co.kr 1~3의 수는 1,2,4로 정해진 숫자가 나온다. 4부터는 3으로 나눴을 때의 몫과 나머지로 숫자가 조합된다. 하지만 6과 9를 보면 나머지가 0이거나 몫이 1,2,4 가 아닌 수가 나올 경우 0은 4로, 몫은 (몫 -1) 이 조합된다. def solution(n): num = ['1','2','4'] if n
https://programmers.co.kr/learn/courses/30/lessons/12977 코딩테스트 연습 - 소수 만들기 주어진 숫자 중 3개의 수를 더했을 때 소수가 되는 경우의 개수를 구하려고 합니다. 숫자들이 들어있는 배열 nums가 매개변수로 주어질 때, nums에 있는 숫자들 중 서로 다른 3개를 골라 더했을 때 programmers.co.kr https://honeypot.tistory.com/102 [python] 소수 찾기 에라스토테네스의 체 이용한다는 건 알지만 알기만 하고 구현하다 막히는 그 문제 두번째 푸는데 [True] * n 이후에 최대약수 int(n**0.5) 쓰다가 i이후 i의 배수들 False 판정 부분에서 막힌다. def soluti honeypot.tistor..
https://programmers.co.kr/learn/courses/30/lessons/42862 코딩테스트 연습 - 체육복 점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번 programmers.co.kr def solution(n, lost, reserve): set_reserve = set(reserve)-set(lost) set_lost = set(lost) - set(reserve) for i in set_reserve : if i-1 in set_lost: set_lost.remove(i-1) elif i+1 in set_lost: set_lost.remo..
https://programmers.co.kr/learn/courses/30/lessons/64061 코딩테스트 연습 - 크레인 인형뽑기 게임 [[0,0,0,0,0],[0,0,1,0,3],[0,2,5,0,1],[4,2,4,4,2],[3,5,1,3,1]] [1,5,3,5,1,2,1,4] 4 programmers.co.kr def solution(board, moves): answer = 0 stack = [] n = len(board) for i in moves: for b in range(n): if board[b][i-1] >0: stack.append(board[b][i-1]) board[b][i-1] = 0 if stack[-1:] == stack[-2:-1]: stack.pop(-1) stack...
https://programmers.co.kr/learn/courses/30/lessons/77484# 코딩테스트 연습 - 로또의 최고 순위와 최저 순위 로또 6/45(이하 '로또'로 표기)는 1부터 45까지의 숫자 중 6개를 찍어서 맞히는 대표적인 복권입니다. 아래는 로또의 순위를 정하는 방식입니다. 1 순위 당첨 내용 1 6개 번호가 모두 일치 2 5개 번호 programmers.co.kr def solution(lottos, win_nums): answer = [] match = 0 zero = lottos.count(0) for i in lottos: if i in win_nums: match += 1 if match==0 and zero==0: answer.append(6) else: answe..
https://programmers.co.kr/learn/courses/30/lessons/17681 코딩테스트 연습 - [1차] 비밀지도 비밀지도 네오는 평소 프로도가 비상금을 숨겨놓는 장소를 알려줄 비밀지도를 손에 넣었다. 그런데 이 비밀지도는 숫자로 암호화되어 있어 위치를 확인하기 위해서는 암호를 해독해야 한다. 다 programmers.co.kr def solution(n, arr1, arr2): answer = [] for a1,a2 in zip(arr1,arr2): arr12 = str(bin(a1|a2)[2:]) arr12 = arr12.rjust(n,'0') arr12 = arr12.replace('1','#') arr12 = arr12.replace('0',' ') answer.appen..
https://programmers.co.kr/learn/courses/30/lessons/1845 코딩테스트 연습 - 폰켓몬 당신은 폰켓몬을 잡기 위한 오랜 여행 끝에, 홍 박사님의 연구실에 도착했습니다. 홍 박사님은 당신에게 자신의 연구실에 있는 총 N 마리의 폰켓몬 중에서 N/2마리를 가져가도 좋다고 했습니다. programmers.co.kr def solution(nums): n = len(nums)//2 poc = list(set(nums)) answer = 0 if len(poc) < n: answer = len(poc) else: answer = n return answer set을 이용해서 중복을 제거한 후 리스트의 원소개수가 nums의 길이/2 보다 작으면 리스트의 개수를 출력하고 같거나..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/S4wIy/btrdJ3YIXPQ/fWK6KZY1RK2A5S0rsmXVW1/img.png)
코드 def solution(numbers, hand): dic = {1:[0,0], 2: [0,1], 3:[0,2], 4:[1,0], 5:[1,1], 6:[1,2], 7:[2,0], 8:[2,1], 9:[2,2], '*':[3,0], 0:[3,1], '#':[3,2]} res = '' l_now = dic['*'] r_now = dic['#'] l = [1, 4, 7] r = [3, 6, 9] mid = [2, 5, 8, 0] for i in numbers: if i in l: res += 'L' l_now = dic[i] elif i in r: res += 'R' r_now = dic[i] elif i in mid: l_d=0 r_d=0 for a,b,c in zip(l_now, r_now, dic[..