s는 길이 1 이상, 길이 8 이하인 문자열입니다.s는 영문 알파벳 대소문자 또는 0부터 9까지 숫자로 이루어져 있습니다.제출한 코드 :
def solution(s):
if (len(s) == 4) or (len(s) == 6):
if s.isdigit():
return True
return False
제출한 코드 :
def solution(arr1, arr2):
answer = []
for row1, row2 in zip(arr1, arr2):
new_row = [x + y for x, y in zip(row1, row2)]
answer.append(new_row)
return answer
제출한 코드 :
a, b = map(int, input().strip().split(' '))
for _ in range(b):
print('*' * a)
제출한 코드 :
# 최대공약수
def gcd(a, b):
while b != 0:
a, b = b, a % b
return a
# 최소공배수
def lcm(a, b):
return (a * b) // gcd(a, b)
def solution(n, m):
return [gcd(n, m), lcm(n, m)]
3진법이란
생각해보니까 2진법이랑 10진법은 아는데 3진법은 처음 들어봐서 찾아봤다. 예상대로 0, 1, 2를 사용하여 수를 표현하는 방법이었다.
그건 그렇고 새로운 채팅에 안 물어보고 기존에 파이썬 관련 대화를 진행했던 챗에 물어보니까 "3진법이 뭐야?"라고 딱 6자로 물어봤는데 저렇게 쭉 답을 내놓아서 신기했다.
제출한 코드 :
def solution(n):
# 3진법으로 변환
ternary = ''
while n > 0:
ternary += str(n % 3)
n //= 3
# 뒤집기
reversed_ternary = ternary[::-1]
# 10진법으로 변환
decimal = 0
for i in range(len(reversed_ternary)):
decimal += int(reversed_ternary[i]) * (3 ** i)
return decimal