Today I learned
1. 코드카타
1)직사각형 별 찍기
a, b = map(int, input().strip().split(' '))
# input: 입력을 받음
# .strip(): 입력한 숫자의 앞 뒤 공백을 제거
# .split(''): 공백 ''을 기준으로 문자열을 나눔
# map(int,): 문자열 '5', '3'을 정수형으로 변환
# a,b = 각각 a와 b의 변수에 저장함
for i in range(b): # i는 0부터 b -1 까지 반복
for j in range(a): #j는 0 부터 a-1 까지 반복
print('*', end='') #별 출력 할 때 줄바꿈 \n 없이 바로 이어서 출력
print(' ') # 한 줄으 ㅣ별 출력이 끝나면 줄 바꿈
2) 최대 공약수와 최소 공배수
def solution(n, m): # 두 정수 n,m을 받아서 최대공약수와 최소공배수를 반환할 것이다~
# 최대공약수
g = 1 # 최대공약수 후보 g를 1로 초기화
for i in range(1, min(n, m) + 1): # min(n,m)은 n,m 중 더 작은 수를 고르라는 의미임
if n % i == 0 and m % i == 0:
g = i
# 최소공배수
# 배수는 max(n, m)부터 시작해도 되고, 안전하게 n*m까지 보면 항상 존재
l = 1
for j in range(max(n, m), n * m + 1):
if j % n == 0 and j % m == 0:
l = j
break
return[g,l]
print(solution(12,6))
3) 3진법 뒤집기
def solution(n):
ternary = '' # 빈 문자열 만들었다! 여기에다 3진법 한 자리씩 이어붙일 에정
while n > 0: # n이 0보다 큰 동안 반복하기
ternary += str(n % 3) #n을 으로 나눈 나머지(3 진수의 자리값)을 문자열(str)로 바꿔서 ternary에 더하기
#3진수를 처음부터 뒤집힌 순서로 쌓고 있기 때문에 ternary는 이미 뒤집힌 3진수임
n //=3 # n을 3으로 나눈 몫으로 갱신하기
answer = int(ternary, 3) # 문자열을 3진법으로 해석하여 10진수로 바꾸기
return answer
2. 기초프로젝트
'빅데이터 QAQC_3기 > 빅데이터 QAQC_3기 TIL' 카테고리의 다른 글
| TIL_251020 (0) | 2025.10.20 |
|---|---|
| TIL_251017 (0) | 2025.10.17 |
| TIL_251014 (0) | 2025.10.14 |
| TIL_251013 (0) | 2025.10.13 |
| TIL_251002 (0) | 2025.10.02 |