📝 문제 설명
> 3 6 9 게임의 왕이 되기 위한 369 마스터 프로그램을 작성해 보자.
https://codeup.kr/problem.php?id=6082
🎨 풀이
💡 전체 코드
import sys
n = int(sys.stdin.readline())
for num in range(1,n+1):
if num % 10 == 3 or num % 10 == 6 or num % 10 == 9:
print("X",end = ' ')
else : print(num,end = ' ')
> 핵심 : 10으로 나눴을 때 3, 6, 9 중 하나가 남는지 확인하기!
🍦 설명
# main
1. n을 입력받는다.
(for문 : 1부터 n+1 까지!)
if num % 10 == 3 or num % 10 == 6 or num % 10 == 9:
print("X",end = ' ')
else : print(num,end = ' ')
2. for문의 수를 10으로 나눴을 때, 3이나 6이나 9 중 하나로 남는다면 X를 출력해준다.
- 여기서 입력이 1 ~ 29 까지 된다고 했기 때문에 33 같이 X를 두 번 출력하는 경우는 고려하지 않아도 된다.
- 위와 같은 이유로 36도 안되고, 93도 안된다!
- print('X', end= ' ')는 X를 출력하는데, 그 끝을 공백으로 처리하라는 뜻이다. 원래 print()의 기본 end 값은 줄바꿈이다!!
3. 만약 나머지가 3, 6, 9 중에 없다면 그 수를 그대로 출력해준다!
끝~
⭐ 느낀점
> 만약 짝짝!을 구현했어야한다면 좀 어려웠을 것 같다. 그 때는 문자 하나씩 비교하는 느낌으로 했어야할 것 같기도 하고?! 생각 좀 해보니까 하라고 하면 가능하긴 했을 것 같다. 근데 동작 시간은 좀 오래 걸릴듯. ㅋㅋㅋㅋㅋㅋㅋ 히히
'알고리즘 공부 > 코드업' 카테고리의 다른 글
[DAY 109 - 코드업 CodeUp] 6084 - 소리 파일 저장용량 계산하기 (파이썬) (0) | 2022.07.09 |
---|---|
[DAY 108 - 코드업 CodeUp] 6083 - 빛 섞어 색 만들기 (파이썬) (0) | 2022.07.08 |
[DAY 106 - 코드업 CodeUp] 6081 - 16진수 구구단 출력하기 (파이썬) (0) | 2022.07.06 |
[DAY 105 - 코드업 CodeUp] 6080 - 주사위 2개 던지기 (파이썬) (0) | 2022.07.05 |
[DAY 104 - 코드업 CodeUp] 6079 - 언제까지 더해야 할까? (파이썬) (0) | 2022.07.04 |