본문 바로가기
self.python

[파이썬] 제일 큰 자리수 구하기 - 문자열 인덱싱

by 톤토니 2022. 5. 9.
반응형

 

 

파이썬으로 제일 큰 자릿수 구하기

 

 

 

사용자로부터 숫자를 하나 입력 받고 그 숫자의 제일 큰 자릿수 구하는 것은 간단하게 쓸 수 있다.

 

예를 들어,

309 라는 숫자를 입력받으면 3을 출력하고

210 라는 숫자를 입력받으면 2를 출력하고

10298392849 라는 숫자를 입력받으면 1을 출력하는 것이다.

 

 

num = input()
fst = int(num[0])
print(fst)

# 210 을 입력하면 2 가 출력이 됨

 

 

먼저 숫자를 입력 받기 위해 input() 함수를 사용한다.

보통 input()을 사용하면 str 타입으로 입력을 받아와서 숫자를 받아오는 경우

int(input()) 을 해주지만 맨 앞자리 숫자를 가져오려면 str 타입인 것이 편해서 input() 으로 입력을 받았다.

 

문자열의 경우 인덱스를 통해 맨 앞의 글자를 가져올 수 있다.

 

이 경우 num 이라는 변수에 '210' 이라는 문자열을 받았고 [0]번째 인덱스에는 2, [1]번째 인덱스에는 1, [2] 번째 인덱스에는 0 이 들어있는 것이다.

 

그래서 num[0] 을 가져와서 숫자로 출력해야 하므로 int로 타입 변환을 하고 출력을 하였다.

 

 

파이썬
예시2

 

 

마찬가지로 제일 큰 자릿수가 아니라 두 번째 자리수를 구해야 한다고 하면

fst = int(num[1]) 로 바꿔주면 된다.

 

제일 큰 자릿수가 아니라 일의 자릿수를 구해야 한다고 하면 마찬가지로 인덱싱으로 접근하면 된다.

fst = int(num[-1]) 로 바꿔주면 된다.

 

 

 

num = input()
lst = int(num[-1])
print(lst)

 

 

 

 

반응형

댓글