본문 바로가기

728x90

Job Wanted/코테 - 프로그래머스

(46)
[프로그래머스] 코딩테스트 입문 > 문자열 계산하기 #python 점수를 받은 최고점수이다. def solution(my_string): answer = 0 tempList = [] a = list((my_string.split(" "))) print(a) if a[0].isdigit() == True: tempList.append(int(a[0])) for i in range(1, len(a)): if a[i].isdigit() == True: if a[i-1] == '-': tempList.append(int(a[i])*(-1)) else : tempList.append(int(a[i])) answer = sum(tempList) return answer
[프로그래머스] 코딩테스트 입문 > 직사각형 넓이 구하기 이게 왜 9점? def solution(dots): answer = 0 xCo = [] yCo = [] for i in range(4): xCo.append(dots[i][0]) yCo.append(dots[i][1]) xCo.sort() yCo.sort() answer = (xCo[2]-xCo[1]) * (yCo[2]-yCo[1]) return answer
[프로그래머스] Summer/Winter Coding(~2018) > 소수 만들기 combinations 에 대해서 확실하게 사용할 수 있도록 하자. from itertools import combinations def isPrime(n): if n==1 or n==0 : return False elif n>1: for i in range(2,round(n/2)): if n%i == 0: return False return True def solution(nums): answer = 0 combin = list(combinations(nums,3)) for arr in combin: if isPrime(sum(arr)): answer += 1 return answer
[프로그래머스] 위클리 챌린지 > 부족한 금액 계산하기 이 문제도, 그렇게 어렵지 않은데 왜 그렇게 점수를 후하게 주는지 모르겠다. 다른 기초 문제들은 1점인데 무려 9점이나 줬다. def solution(price, money, count): answer = 0 total = 0 for i in range(1,count+1): total += price * i if total > money: answer = total - money else : answer = 0 return answer https://school.programmers.co.kr/learn/courses/30/lessons/82612 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받..
[프로그래머스] 월간 코드 챌린지 시즌2 > 약수의 개수와 덧셈 맞춰놓고도 어떻게 맞췄는지 모르는 경우가 있다. 쉬운 문젠데, 왜 맞은게 이상하지. def solution(left, right): answer = 0 for i in range (left, right+1): count = 0 for j in range(1,i): if i%j==0: count += 1 if count%2 == 0: answer -= i else : answer += i return answer https://school.programmers.co.kr/learn/courses/30/lessons/77884
[프로그래머스] 월간 코드 챌린지 시즌1 > 두 개 뽑아서 더하기 코테 문제는 블로그에 올리는 법이 거의 없는데, 8점짜리 문제는 처음 봐서 올려본다. 이 문제가 왜 8점 씩이나 할까. def solution(numbers): answer = [] k = 0 ''' for i in numbers: for j in numbers: if i!= j: k = i+j if k not in answer: answer.append (i+j) answer.sort() ''' for i in range(len(numbers)): for j in range(len(numbers)): if i!=j: k = numbers[i] + numbers[j] if k not in answer: answer.append (k) answer.sort() return answer

728x90
반응형