본문 바로가기

Python

[Python] Iterate over characters of a string in Python

백준 4673번 풀면서 발견한 사실

파이썬에서 각 문자 (예를 들면 String a = "KOR") 을 분리해서 한글짜씩 프린트 해보자고 하자.

 

a=KOR 인풋을 주엇을때

K

O

R

이런식으로 나오길 원함. 이럴때 위와 같이 코드를 작성하면 된다:

n = input()

for j in n:
    print (j)

KOR을 인풋을 주면 이렇게 된다.

 

 

 

 

 

 

 

이 방식으로 백준 4673번을 풀면:

1부터 10001까지의 숫자를 str로 만들어 더했다. 

for i in range(1, 10001):       # i = 850       
    for j in str(i):            # j = "8", "5", "0"
        i += int(j)             # 850 + 8 + 5 + 0, i = 863
    generated_num.add(i)        # 생성자가 있는 숫자들