알고리즘/programmers
[ 프로그래머스 / 파이썬 ] 프로그래머스 LEVEL 1 풀이
jungeun960
2021. 4. 15. 00:37
# 시저 암호
def solution(s, n):
answer = ''
alpa = 'abcdefghijklmnopqrstuvwxyz'
Alpa = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
for i in s:
if i in alpa:
answer += alpa[(alpa.index(i)+n)%26]
elif i in Alpa:
answer += Alpa[(Alpa.index(i)+n)%26]
else:
answer += " "
return answer
# 콜라츠 추측
def solution(num):
answer = 0
while num!=1:
if num % 2 == 0:
num = num//2
else:
num = num*3 +1
answer+=1
if answer == 500:
answer =-1
break
return answer
# 하샤드 수
def solution(x):
answer = True
x_sum = sum(int(i) for i in str(x))
if x % x_sum != 0:
answer = False
return answer
# 제일 작은 수 제거하기
def solution(arr):
answer = []
arr.remove(min(arr))
if len(arr)==0:
answer = [-1]
else:
answer = arr
return answer
# x만큼 간격이 있는 n개의 숫자
def solution(x, n):
answer = []
for i in range(1,n+1):
answer.append(x*i)
return answer
# 평균 구하기
def solution(arr):
return sum(arr)/len(arr)
# 짝수와 홀수
def solution(num):
answer = ''
if num%2 == 0:
answer = "Even"
else:
answer = "Odd"
return answer
# 핸드폰 번호 가리기
def solution(phone_number):
return '*'*(len(phone_number)-4)+ phone_number[-4:]
# 직사각형 별찍기
a, b = map(int, input().strip().split(' '))
for i in range(b):
print('*'*a)
반응형