본문 바로가기

알고리즘 문제

Programmers Level 1 문자열 내 p와 y의 개수 def numPY(s): # 함수를 완성하세요 s = s.lower() if s.count('p') != s.count('y'): return False return True # 아래는 테스트로 출력해 보기 위한 코드입니다.print(numPY("pPoooyY"))print(numPY("Pyy"))
Programmers Level 1 약수의 합 def sumDivisor(num): answer = 1 for i in range(2,num): #1과 자기 자신은 무조건 약수이므로 2부터 num-1까지 나누면서 약수라면 더함. if num % i == 0: answer+=i return answer+num #마지막에 자기 자신 더함. # 아래는 테스트로 출력해 보기 위한 코드입니다.print(sumDivisor(12))
Programmers Level 1 핸드폰번호 가리기 def hide_numbers(s): #함수를 완성해 별이를 도와주세요 return (len(s)-4)*'*'+s[-4:]# 아래는 테스트로 출력해 보기 위한 코드입니다.print("결과 : " + hide_numbers('01033334444'))print("결과 : " + hide_numbers('027778888'))
Programmers Level 1 평균구하기 def average(array): # 함수를 완성해서 매개변수 array의 평균값을 return하도록 만들어 보세요. return sum(array)/len(array) # 아래는 테스트로 출력해 보기 위한 코드입니다.list = [5,3,4] print("평균값 : {}".format(average(list)));
Programmers Level 1 문자열 다루기 기본 def alpha_string46(s): #함수를 완성하세요 return s.isdigit() and len(s) in [4,6] # 아래는 테스트로 출력해 보기 위한 코드입니다.print( alpha_string46("a234") )print( alpha_string46("1234") )print(alpha_string46('28087'))
Programmers Level 1 자릿수더하기 def sum_digit(number): result = 0 for i in str(number): result += int(i) return result# 아래는 테스트로 출력해 보기 위한 코드입니다.print("결과 : {}".format(sum_digit(123)))
Programmers Level 1 수박수박수박수박수박수? def water_melon(n): if n%2==0: return "수박"*(n//2) elif n==1: return '수'*(n) elif n%2==1: return '수박'*(n//2)+'수'# 실행을 위한 테스트코드입니다.print("n이 9인 경우: " + water_melon(1));print("n이 8인 경우: " + water_melon(8));
Programmers Level 1 행렬의 덧셈 def sumMatrix(A, B): for i in range(len(A)): for j in range(len(A[0])): A[i][j] = A[i][j] + B[i][j] return A # 아래는 테스트로 출력해 보기 위한 코드입니다.print(sumMatrix([[1, 2], [2, 3]], [[3, 4], [5, 6]]))