https://www.acmicpc.net/problem/2438
간단한 별찍기 문제인데
'출력 형식이 잘못되었습니다.' 라고 떠서 당황한 문제.
한참 헤매다가 range범위를 잘못찍어줬음을 발견함.
1 2 3 4 5 6 7 8 9 10 | # 잘못된 코드 count = int(input()) for i in range(count+1): # range(count+1)로 하면 i의 값이 0,1,2,3,,,count가 되어버림. print("*"*i) # 수정하여 통과한 코드 count = int(input()) for i in range(1,count+1): # range(1, count+1)로 해야 i의 값이 1,2,3,,,count가 됨. print("*"*i) | cs |
사소한 문법이지만 그래도 잘 알아두자.
range( ) 문법
range(N) = 0, 1, 2, 3, ,,,,, N-1
range(a, b) = a, a+1, a+2, a+3, ,,,,,, b-1
(이때, 물론 N > 0이고, a < b 이다.)
반응형
'알고리즘 > 백준 알고리즘' 카테고리의 다른 글
[백준] 파이썬(python) 2920 (0) | 2019.09.20 |
---|---|
[백준] 파이썬(python) 10951 (0) | 2019.07.17 |
[백준] 파이썬(python) 10952 (0) | 2019.07.16 |
[백준] 파이썬(python) 10871 (0) | 2019.07.16 |
[백준] 파이썬(python) 2884 (0) | 2019.07.09 |