개요
숫자를 입력받아 n + nn + nnn 패턴의 합을 계산해야 하는 경우가 종종 있습니다. 예를 들어 n이 4라면 4 + 44 + 444 = 492를 구하는 것이죠. 이 문제는 사용자로부터 n 값을 입력받은 뒤, 문자열 연결을 활용해 nn과 nnn을 만들고 세 값의 합을 구하는 방식으로 간단히 해결할 수 있습니다.
예제 코드
my_input = int(input("Enter a value for n..."))
temp_val = str(my_input)
t_1 = temp_val + temp_val
t_2 = temp_val + temp_val + temp_val
my_result = my_input + int(t_1) + int(t_2)
print("The computed value is : ")
print(my_result)실행 결과
Enter a value for n...4 The computed value is : 492
코드 설명
사용자로부터 숫자 n을 입력받아 정수형(int)으로 변환합니다.
입력받은 정수를 문자열(str)로 변환하여 별도의 변수에 저장합니다.
문자열 연결을 통해 'nn'과 'nnn'에 해당하는 값을 만듭니다. 예를 들어 n이 4라면 '44'와 '444'가 생성됩니다.
생성된 문자열들을 다시 정수형으로 변환한 뒤, 원래의 n과 함께 모두 더해 합계를 구합니다.
계산된 최종 결과를 변수에 저장한 후 화면에 출력합니다.
핵심 포인트: 문자열 연결 활용하기
이 프로그램의 핵심은 문자열 연결(string concatenation)입니다. 정수를 문자열로 변환하면 '+' 연산자가 산술 덧셈이 아니라 문자열 이어붙이기로 동작하기 때문에, '4'를 두 번 이어 붙여 '44'를 손쉽게 만들 수 있습니다. 이후 int() 함수로 다시 정수형으로 변환하면 진짜 수학적 덧셈을 수행할 수 있죠. 이처럼 파이썬에서는 자료형 변환만으로 반복 숫자 패턴을 매우 간단하게 처리할 수 있습니다.