포포's 코딩&일상 기록

8월 1일 화요일 코테 본문

코테

8월 1일 화요일 코테

포포252 2023. 8. 14. 20:46

 

No. 1

 

 

-  문제 :a/b 출력

https://www.codetree.ai/missions/4/problems/a-divide-b?utm_source=clipboard&utm_medium=text 

 

코드트리 | 코딩테스트 준비를 위한 알고리즘 정석

국가대표가 만든 코딩 공부의 가이드북 코딩 왕초보부터 꿈의 직장 코테 합격까지, 국가대표가 엄선한 커리큘럼으로 준비해보세요.

www.codetree.ai

코드 

a,b= map(int,input().split())
m= a//b
print(f'{m}.',end="")
a = a-b*m
for _ in range(20):

    m= (a*10) // b 
    a= a*10 - b*m 

    
    print(m,end="")

다른풀이  -> a로 나눈 나머지를 활용하였다... 

# 정수 부분을 먼저 출력합니다.
print(f"{a//b}.", end="")

# a를 b로 나눈 나머지를 시작으로
# 소수점 자리를 하나씩 계산합니다.
a %= b
for _ in range(20):
    # 나머지에 10 곱한 값을 기준으로
    # b로 나누었을 떄의 몫을 구해줍니다.
    a *= 10
    print(a // b, end="")

    # a를 b로 나눈 나머지를 게속 갱신해줍니다.
    a %= b

 

 

 

새롭게 알게된것 

 

for 문에서 _  를쓰는건 가독성 측면에서 이점이 있기 때문임 

 

 

주의할점

 

 

 

 

 

 

 

 

'코테' 카테고리의 다른 글

8월 4일 금요일 코테  (0) 2023.08.17
8월 2일 수요일 코테  (0) 2023.08.15
7월 31일 월요일 코테  (0) 2023.08.14
7월 30일 일요일 코테  (0) 2023.08.14
7월 28일 금요일 코테  (0) 2023.07.29