티스토리 뷰

포스팅에 앞서 내용이 틀릴 수 있으며, 해당 부분 지적 감사히 받습니다.

문제를 보자.

어차피 문제 조건으로 자연수 3개를 준다고 했으니 굳이 for 문으로 입력을 구현할 필요가 없다.

 

편하게 가자.

 

코드

a = int(input())
b = int(input())
c = int(input())

num = str(a * b * c)
array = [0] * 10

for i in range(len(str(num))):
    array[int(num[i:i+1])]+=1

for i in range(len(array)):
    print(array[i])

 

분명.. 코드를 더 줄일 수 있을 것 같다.

그래서 chatGPT에 물어봤더니, 새로운 걸 알려줬다.

아래 코드를 출력해 줬다.

 

a = int(input())
b = int(input())
c = int(input())

num = str(a * b * c)
array = [0] * 10

for i in num:
    array[int(i)] += 1

for count in array:
    print(count)

 

배운 점 

1. 배열 안에 인자는 생긴 건 숫자형인 문자는 들어가지 않는다. ㅋㅋㅋㅋ

    무슨 이야기냐고?  a = '3'  , array [a] 이것이 그 경우이다. 너무 당연한 건데 왜 생각 못했지.. 

2. for문에서 배열, 문자열을 범위로 주면 각 요소를 하나씩 뽑아 i 값으로 사용할 수 있다.

 

 

 

 

 

'백준' 카테고리의 다른 글

백준 10828 문제풀이 [python]  (0) 2023.06.02
백준 1546 문제풀이 [python]  (0) 2023.06.02
백준 1152번 문제풀이 [python]  (0) 2023.06.02
백준 1110번 문제풀이 [pyhton]  (0) 2023.06.02
백준 11720, 11721, 11719, 11654 [python]  (0) 2023.06.01
댓글