반응형
코드
def gcd(a,b):
while b > 0:
a,b = b,a%b
return a
a,b = map(int,input().split(":"))
g = gcd(a,b)
print(str(a//g)+':'+str(b//g))
설명
' : ' 을 기준으로 입력값을 나눠주고 각각의 값을 a와 b에 int형으로 넣어준다.
유클리드 호제법을 사용해서 두 수의 최대공약수 g를 구해주고 g로 나눈 값을 string 형으로 바꿔서 : 와 함께 출력을 해준다.
반응형
'알고리즘 > 문자열' 카테고리의 다른 글
[백준][Python] 1769번 3의 배수 (0) | 2023.01.02 |
---|---|
[백준][Python] 2675번 문자열 반복 (0) | 2022.11.23 |
[백준][Python] 5635번 생일 (0) | 2022.11.11 |
[백준][Python] 1152번 단어의 개수 (0) | 2022.11.10 |
[백준][Python] 11478번 서로 다른 부분 문자열의 개수 (0) | 2022.11.04 |
댓글