python/ Lv.1 문자열 내 마음대로 정렬하기, 두 개 뽑아서 더하기
·
코딩테스트/programmers (python)
코딩테스트 연습 - 문자열 내 마음대로 정렬하기 | 프로그래머스 스쿨 (programmers.co.kr) 문제 설명 문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 ["sun", "bed", "car"]이고 n이 1이면 각 단어의 인덱스 1의 문자 "u", "e", "a"로 strings를 정렬합니다. 입출력 예 string n return ["sun", "bed", "car"] 1 ["car", "bed", "sun"] ["abce", "abcd", "cdx"] 2 ["abcd", "abce", "cdx"] 내 풀이 . 풀이 1 def solution(strings, n): strings...
python/ Lv.1 수박수박수박수?
·
코딩테스트/programmers (python)
코딩테스트 연습 - 수박수박수박수박수박수? | 프로그래머스 스쿨 (programmers.co.kr) 문제 설명 길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다. 입출력 예 n result 3 "수박수" 4 "수박수박" 내 풀이(정답) def solution(n): array='' for i in range(1,n+1): if i%2==1: array+="수" else: array+="박" return array 풀이 def water_melon(n): s = "수박" * n return s[:n]
python/ Lv.0 저주의 숫자 3
·
코딩테스트/programmers (python)
코딩테스트 연습 - 저주의 숫자 3 | 프로그래머스 스쿨 (programmers.co.kr) 문제 설명 3x 마을 사람들은 3을 저주의 숫자라고 생각하기 때문에 3의 배수와 숫자 3을 사용하지 않습니다. 3x 마을 사람들의 숫자는 다음과 같습니다. 10진법 3x 마을에서 쓰는 숫자 10진법 3x 마을에서 쓰는 숫자 1 1 6 8 2 2 7 10 3 4 8 11 4 5 9 14 5 7 10 16 입출력 예 n result 15 25 40 76 내 풀이 (오답) def solution(n): num=0 for i in range(n): if i%3!=0: num+=1 elif "3" in str(i) and i%3==0: num+=2 return num 풀이 def solution(n): num=0 for ..
python/ Lv.0 캐릭터의 좌표, 로그인 성공?, 등수 매기기
·
코딩테스트/programmers (python)
코딩테스트 연습 - 캐릭터의 좌표 | 프로그래머스 스쿨 (programmers.co.kr) 내 풀이 (에러) def solution(keyinput, board): x_p=keyinput.count("right") if "left" in keyinput: for i in range(0, keyinput.count("left")): x_p-=1 y_p=keyinput.count("up") if "down" in keyinput: for i in range(0, keyinput.count("down")): y_p-=1 result=0 if (abs(2*x_p)
python/ Lv.0 소인수분해, 구슬을 나누는 경우의 수, 컨트롤 제트
·
코딩테스트/programmers (python)
코딩테스트 연습 - 소인수분해 | 프로그래머스 스쿨 (programmers.co.kr) 문제 설명 소인수분해란 어떤 수를 소수들의 곱으로 표현하는 것입니다. 예를 들어 12를 소인수 분해하면 2 * 2 * 3 으로 나타낼 수 있습니다. 따라서 12의 소인수는 2와 3입니다. 자연수 n이 매개변수로 주어질 때 n의 소인수를 오름차순으로 담은 배열을 return하도록 solution 함수를 완성해주세요. 입출력 예 n result 12 [2, 3] 17 [17] 420 [2, 3, 5, 7] 풀이 def solution(n): num=[] result=[] i=2 while i
python/ Lv.0 숨어있는 숫자의 덧셈 (2), 이진수 더하기, 7의 개수, 공 던지기, 영어는 싫어
·
코딩테스트/programmers (python)
코딩테스트 연습 - 숨어있는 숫자의 덧셈 (2) | 프로그래머스 스쿨 (programmers.co.kr) 내 풀이 . 풀이 import re def solution(my_string): answer=re.findall(r"[0-9]+", my_string) result=0 for i in answer: result+=int(i) return result 코딩테스트 연습 - 이진수 더하기 | 프로그래머스 스쿨 (programmers.co.kr) 문제 설명 이진수를 의미하는 두 개의 문자열 bin1과 bin2가 매개변수로 주어질 때, 두 이진수의 합을 return하도록 solution 함수를 완성해주세요. 입출력 예 bin1 bin2 result "10" "11" "101" "1001" "1111" "110..
python/ Lv.0 가까운 수, K의 개수★, 진료순서 정하기 ★★
·
코딩테스트/programmers (python)
코딩테스트 연습 - 가까운 수 | 프로그래머스 스쿨 (programmers.co.kr) 내 풀이 def solution(array, n): array.append(n) array.sort() num=array.index(n) if n==array[0]: return array[1] elif n==array[-1]: return array[-2] elif abs(array[num-1]-n)abs(array[num+1]-n): return array[num+1] 풀이 def solution(array, n): array.sort(key = lambda x : (abs(x-n), x-n)) answer = array[0] return answer 코딩테스트 연습 - k의 개수 | 프로그래머스 스쿨 (progr..
★★★python/ Lv.0 중복된 문자 제거, 팩토리얼, 모스부호, 2차원으로 만들기
·
코딩테스트/programmers (python)
코딩테스트 연습 - 중복된 문자 제거 | 프로그래머스 스쿨 (programmers.co.kr) 내 풀이 . 풀이 def solution(my_string): result=[] for i in my_string: if i not in result: result.append(i) answer=''.join(result) return answer 코딩테스트 연습 - 팩토리얼 | 프로그래머스 스쿨 (programmers.co.kr) 내 풀이 def solution(n): i=0 while n>i: i+=1 n=n//i return i 풀이 from math import factorial def solution(n): k = 10 while n < factorial(k): k -= 1 return k 코딩테스트 ..