[Python] 백준 알고리즘 온라인 저지 1110번 : 더하기 사이클 Python3 코드 input_num = int(input()) num = input_num # num 변수에 input_num을 지정 cnt = 0 while True: sum_num = (num // 10) + (num % 10) # 각 자릿수를 더한수 new_num = ((num % 10) * 10) + (sum_num % 10) # 새로 만들어지는 수 cnt += 1 # 사이클 카운트 if new_num == input_num : break num = new_num # num 변수에 last_num을 지정 print(cnt) Python3 코드 풀이 1. 작성한 코드에 대한 전체적인 내용 정리 이번 문제는 주어진 공식대로 새로..
[Python] 백준 알고리즘 온라인 저지 10951번 : A+B - 4 Python3 코드 while True: try: a, b = map(int, input().split()) except: break print(a+b) Python3 코드 풀이 1. 코드 작성에 대한 전체적인 내용 정리 이번 문제는 두 수로 이루어진 여러 개의 테스트 케이스를 입력받으면 두 수의 합을 출력하는 문제이다. 테스트 케이스의 숫자가 주어지지 않기 때문에 while 반복문을 이용해서 문제를 풀었고 수가 입력되지 않아서 에러가 발생하면 반복문을 끝낼 수 있도록 try - except 구문을 활용해서 문제를 풀었다. try: a, b = map(int, input().split()) except: break print(a+b..
[Python] 백준 알고리즘 온라인 저지 2438번 : 별 찍기 - 1 Python3 코드 1) for문 코드 n = int(input()) for i in range(1, n+1): # 1부터 n까지 print('*' * i) 2) comprehension 코드 [print('*' * i) for i in range(1, int(input())+1)] Python3 코드 풀이 1. 코드 작성에 대한 전체적인 풀이 이 문제는 랜덤으로 어떤 수 n을 입력받으면 1부터 n까지 하나씩 개수를 늘려가면서 * 기호를 그리는 문제이다. 백준 단계별 문제에서 for문을 이용해서 숫자를 1부터 n까지 한 줄에 하나씩 출력하는 문제가 있었는데 그와 아주 유사하게 문제를 풀 수 있다. 숫자 대신 * 기호를 출력하면 된다..
[Python] 백준 알고리즘 온라인 저지 11022번 : A+B - 8 Python3 코드 t = int(input()) for x in range(1, t+1): # 1부터 t까지 a, b = map(int, input().split()) print(f'Case #{x}: {a} + {b} = {a+b}') Python3 코드 풀이 1. 전체적인 코드 풀이에 대한 요약정리 이 문제는 백준 온라인 저지 단계별 문제에서 바로 앞 문제 11021번 A+B -7 문제와 완전히 비슷하다. 다른 것이 있다면 print 문에서 출력하는 문장이 조금 더 길어졌다는 것이다. 나의 경우 f-string을 이용해서 출력문을 작성하기 때문에 출력문 형식을 동일하게 하기 위해서 띄어쓰기를 하는 것만 조금 더 유의해서 문제를..
[Python] 백준 알고리즘 온라인 저지 11021번 : A+B - 7 Python3 코드 t = int(input()) for i in range(1, t+1): # 1부터 t까지 a, b = map(int, input().split()) print(f'Case #{i}: {a+b}') Python3 코드 풀이 1. 코드 풀이 전체적인 내용 요약정리 이번 문제는 입력받은 두 수의 합을 출력할 때 합한 값만 출력하는 것이 아니라 주어진 출력문 형식에 맞추어 출력하는 문제이다. 백준 단계별 문제의 앞서 풀어왔던 비슷한 문제들과 for문을 작성하는 코드의 형태는 동일하게 작성하면 되고 출력문을 형식에 맞게끔 신경 써서 풀어보았다. 출력문은 변수와 문자열을 섞어서 해야 하는 경우 f-string이 제일 편하..