# 이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다.
# 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요.
# 내 코드
a, b = map(int, input().strip().split(' '))
for i in range(b):
print('*'*a)
# 다른 사람 코드
a, b = map(int, input().strip().split(' '))
answer = ('*'*a +'\\n')*b
print(answer)
## \\n: 줄바꿈
# 두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수, solution을 완성해 보세요.
# 배열의 맨 앞에 최대공약수, 그다음 최소공배수를 넣어 반환하면 됩니다.
# 예를 들어 두 수 3, 12의 최대공약수는 3, 최소공배수는 12이므로 solution(3, 12)는 [3, 12]를 반환해야 합니다.
# 내 코드
from math import gcd
def solution(n, m):
return [gcd(n,m), (n*m)/gcd(n,m)]
# 다른 사람 코드
def gcd(a, b):
return b if a % b == 0 else gcd(b, a % b)
def lcm(a, b):
return int(a * b / gcd(a, b))
def gcdlcm(a, b):
answer = [gcd(a,b), lcm(a,b)]
return answer
## 최소 공약수: 나머지가 0이 되는 제일 작은수 찾기
## 최대 공배수 = a * b / 최소공약수
## math.lmc() python 3.9 이상
# 자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후,
# 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요.
# 내 코드
def solution(n):
answer = ''
while n > 0:
n, mod = divmod(n,3)
answer += str(mod)
answer = int(answer,3)
return answer
# 다른 사람 코드
def solution(n):
tmp = ''
while n:
tmp += str(n % 3)
n = n // 3
answer = int(tmp, 3)
return answer
## divmod(a, b): 몫과 나머지 동시에 반환
## int(문자열, n): n진수 문자열을 10진수로 변환
## 10진수 n진수 변환: 10진수 숫자를 n으로 나눈 나머지를 나열하고 순서를 뒤집으면 n진수 변환
내가 이해한 순서
<!-- 예시 -->
...
<form action="/경로 url/}" method="post">
...
# 예시
path('경로 url', views.메소드명, name='경로이름-필수 아닌듯'),
# 예시
def 메소드명(request):
return redirect('/')