본문 바로가기

코테

(85)
[프로그래머스] <핸드폰 번호 가리기> 파이썬 programmers.co.kr/learn/courses/30/lessons/12948 코딩테스트 연습 - 핸드폰 번호 가리기 프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자 programmers.co.kr def solution(phone_number): answer = '' for i in range(0, len(phone_number)-4) : answer = answer + '*' answer = answer + phone_number[-4:] return answer 정확성 테스트 테스트 1 〉 통과 (0.00ms, 10.2MB) 테스트 2 〉 통..
[프로그래머스] <예상 대진표> 파이썬 programmers.co.kr/learn/courses/30/lessons/12985 코딩테스트 연습 - 예상 대진표 △△ 게임대회가 개최되었습니다. 이 대회는 N명이 참가하고, 토너먼트 형식으로 진행됩니다. N명의 참가자는 각각 1부터 N번을 차례대로 배정받습니다. 그리고, 1번↔2번, 3번↔4번, ... , N-1번↔N programmers.co.kr # 4 -> 2 -> 1 # 7 -> 4 -> 2 def solution(n,a,b): answer = 0 while True : answer += 1 if abs(a-b) == 1 : break else : if a % 2 == 0 : a = a/2 else : a = (a+1)/2 if b % 2 == 0 : b = b/2 else : b = (b..
[프로그래머스] <예산> 파이썬 programmers.co.kr/learn/courses/30/lessons/12982# 코딩테스트 연습 - 예산 S사에서는 각 부서에 필요한 물품을 지원해 주기 위해 부서별로 물품을 구매하는데 필요한 금액을 조사했습니다. 그러나, 전체 예산이 정해져 있기 때문에 모든 부서의 물품을 구매해 줄 수는 programmers.co.kr def solution(d, budget) : d.sort() answer = 0 for i in d : if budget-i >= 0 : answer += 1 budget -= i return answer 정확성 테스트 테스트 1 〉 통과 (0.00ms, 10.2MB) 테스트 2 〉 통과 (0.00ms, 10.3MB) 테스트 3 〉 통과 (0.00ms, 10.2MB) 테스트 ..
[프로그래머스] <소수 만들기> 파이썬 programmers.co.kr/learn/courses/30/lessons/12977 코딩테스트 연습 - 소수 만들기 주어진 숫자 중 3개의 수를 더했을 때 소수가 되는 경우의 개수를 구하려고 합니다. 숫자들이 들어있는 배열 nums가 매개변수로 주어질 때, nums에 있는 숫자들 중 서로 다른 3개를 골라 더했을 때 programmers.co.kr from itertools import combinations def solution(nums): nums.sort() m = nums[-1] + nums[-2] + nums[-3] Erathos = [False, False] + [True]*m for i in range(2,m+1) : if Erathos[i] : for j in range(2*i, m+..
[프로그래머스] <n진수 게임> 파이썬 programmers.co.kr/learn/courses/30/lessons/17687 def solution(n, t, m, p): temp = [0] tube = '' turn = 1 if p == m : p = 0 for i in range(0,1000*m) : if len(tube) == t : break while i>0 : if i == 1 : temp.append(i) break else : if i % n > 9 : h = hex(i%n) temp.append(h[2:].upper()) else : temp.append(i%n) i = int(i/n) while temp : a = temp.pop() if turn == p : tube = tube + str(a) if len(tube) =..
[백준] <1157번 단어 공부> 파이썬 www.acmicpc.net/problem/1157 1157번: 단어 공부 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. www.acmicpc.net from collections import Counter T = input() T = T.upper() T = list(T) counter = Counter(T).most_common() cnt = 0 for i in counter : if i[1] == counter[0][1] : cnt += 1 if cnt == 1 : print(counter[0][0]) else : print('?')
[백준] <1159번 농구 경기> 파이썬 www.acmicpc.net/problem/1159 1159번: 농구 경기 상근이는 농구의 세계에서 점차 영향력을 넓혀가고 있다. 처음에 그는 농구 경기를 좋아하는 사람이었다. 농구에 대한 열정은 그를 막을 수 없었고, 결국 상근이는 농구장을 청소하는 일을 시작 www.acmicpc.net 1. 항복할 때 추가 안함 2. 사전 순으로 정렬 안함 from collections import Counter T = int(input()) arr= [] while T : name = list(input()) arr.append(name[0]) T -= 1 answer = [] counter = Counter(arr) for i in counter : if counter[i] >= 5 : answer.append(..
[백준] <8958번 OX퀴즈> 파이썬 www.acmicpc.net/problem/8958 8958번: OX퀴즈 "OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수 www.acmicpc.net T = int(input()) while T : arr = input() arr = list(arr) a= [] a.append(0) if arr[0] == 'X' else a.append(1) for i in range(1, len(arr)) : if arr[i] == 'O' : a.append(a[i-1] + 1) else : a.append(0) print(sum(a)) T -= 1 1..