728x90
반응형
출처: 프로그래머스 코딩 테스트 연습 문제
직사각형 별찍기
이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다.
별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요.
a, b = map(int, input().strip().split(' '))
for n in range(b):
for m in range(a):
print('*', end='')
print()
x만큼 간격이 있는 n개의 숫자
def solution(x, n):
answer = []
if x > 10000000 or x < -10000000:
return answer
if n > 1000:
return answer
result = [i for i in range(1,n+1)]
for i in result:
answer.append(x* i)
return answer
행렬의 덧셈
def solution(arr1,arr2):
answer = []
for i in range(len(arr1)) :
answer_1 = []
for j in range(len(arr1[i])) :
answer_1.append(arr1[i][j] + arr2[i][j])
answer.append(answer_1)
return answer
핸드폰 번호 가리기
def solution(phone_number):
answer = ''
answer = "*"*(len(phone_number)-4) + phone_number[-4:]
return answer
하샤드 수
def solution(x):
return True if x%sum([int(x) for x in str(x)]) ==0 else False
평균 구하기
def solution(arr):
return sum(arr) / len(arr)
콜라츠 추측
def solution(num):
answer = 0
if num == 1: return answer
while True:
num = num/2 if num % 2 == 0 else num*3+1
answer+= 1
if answer >= 500:
return -1
if num == 1:
break
return answer
최대공약수와 최소공배수
def gcd(n, m):
return m if n % m == 0 else gcd(m, n% m)
def solution(n, m):
answer = []
gcd_num = gcd(n, m)
lcm = n * m // gcd_num
answer.append(gcd_num)
answer.append(lcm)
return answer
짝수와 홀수
def solution(num):
return "Even" if num % 2 == 0 else "Odd"
제일 작은 수 제거하기
def solution(arr):
answer = [-1]
if len(arr) != 0 and len(arr) !=1:
min_arr = min(arr)
answer = [x for x in arr if x != min_arr]
return answer
반응형
'문제 > 프로그래머스' 카테고리의 다른 글
이상한 문자 만들기 (0) | 2021.08.14 |
---|---|
자릿수 더하기 (0) | 2021.08.13 |
자연수 뒤집어 배열로 만들기 (0) | 2021.08.11 |
정수 내림차순으로 배치하기 (0) | 2021.08.09 |
정수 제곱근 판별 (0) | 2021.08.09 |