본문 바로가기

알고리즘 (Python)/코드업 기초 100제

[CodeUp] 코드업 기초 100제 1088번 풀이 - 파이썬(python)

728x90
반응형

1088 : [기초-종합] 3의 배수는 통과?(설명)

시간 제한 : 1초 메모리 제한 : 128 MB

 


 

문제 설명

 

1부터 입력한 정수까지 1씩 증가시켜 출력하는 프로그램을 작성하되,
3의 배수인 경우는 출력하지 않도록 만들어보자.

예를 들면,
1 2 4 5 7 8 10 11 13 14 ...
와 같이 출력하는 것이다.

입력

 

정수 1개를 입력받는다.
(1 ~ 100)

출력

 

1부터 입력한 정수보다 작거나 같을 때까지 1씩 증가시켜 출력하되
3의 배수는 출력하지 않는다.

입력 예시

 

10

출력 예시

 

1 2 4 5 7 8 10

내 풀이

 

a=int(input())

for i in range(1, a+1):
    if i % 3 == 0:
        continue
    else:
        print(i, end=' ')

모범 답안

 

a=input()

n=int(a)

for i in range(1, n+1) :
    if i%3==0 :
        continue
    print(i, end=' ')

해설

 

정수 a를 int형으로 입력받습니다. for 반복문으로 1부터 a까지 반복합니다.
만약 1부터 a의 요소인 i가 3으로 나누어 떨어진다면 (3의 배수라면) continue 문으로 수를 출력하지 않습니다.
3의 배수가 아니라면 print() 함수를 사용하여 i를 출력하고, end 옵션을 사용하여 띄어쓰기를 해줍니다.
728x90
반응형