TIL_230905

Sol Lee·2023년 9월 19일
0
post-custom-banner

오늘 한 일

프로그래머스 알고리즘 문제 풀기

# 이 문제에는 표준 입력으로 두 개의 정수 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진수 변환

장고 개인 과제 보충

내가 이해한 순서

  1. html 작성 action 혹은 href에 url 적기
<!-- 예시 -->
...
<form action="/경로 url/}" method="post">
...
  1. 위의 url과 호출할 메소드명을 urls.py에 작성
# 예시
path('경로 url', views.메소드명, name='경로이름-필수 아닌듯'),
  1. 위의 메소드명과 url을 가지고 views.py에 메소드 작성
# 예시
def 메소드명(request):
    return redirect('/')
profile
직업: 개발자가 되고 싶은 오레오 집사
post-custom-banner

0개의 댓글