본문 바로가기
코딩테스트/PYTHON

백준 11720번 파이썬 풀이

by aibattle 2023. 3. 16.
728x90
반응형

초보 기본처리 

I=int(input())
S=str(input())
c=0
for _ in range(I):
    c+=int(S[_])

print(c)

 

 

난 아직 이 구문이  익숙하지 않다.

for뒤에:이 없는것도 그렇고

이구문의 계산 순서는 아래와 같고

무조건 많이 써보고 손이 먼저움직이게 해야할것같다;;

  

 

[리스트 컴프리헨션에 대해]

 

sum([int(_) for _ in range(b)])는 파이썬의 리스트 컴프리헨션(List Comprehension)과

 내장 함수인 sum()을 사용한 코드입니다.

range(b)는 0부터 b-1까지의 정수를 담은 시퀀스(Sequence)를 반환합니다. 

range() 함수는 시작값을 생략할 수 있으며, 기본값은 0입니다. 따라서 range(b)는 range(0, b)와 같습니다.

리스트 컴프리헨션 [int(_) for _ in range(b)]은 range(b)에서

 반환된 시퀀스를 하나씩 순회하면서, 각 정수 값을 int() 함수를 사용하여

 정수로 변환한 결과를 리스트에 추가합니다.

그리고 sum() 함수는 리스트나 시퀀스의 모든 원소의 합을 구하는 함수입니다. 

따라서 sum([int(_) for _ in range(b)])은 0부터 b-1까지의 정수를 합한 결과를 반환합니다.

 

728x90
반응형

댓글