728x90
반응형
goorm
구름은 클라우드 기술을 이용하여 누구나 코딩을 배우고, 실력을 평가하고, 소프트웨어를 개발할 수 있는 클라우드 소프트웨어 생태계입니다.
goorm.co
🐱💻 : 다시 한번 봐야하는 문제에 표시해둠..!
코드
def solution(number):
count = 0
for i in range(1, number + 1): # 인덱스 개념 잘 생각하기
current = i
while current != 0:
if current % 10 == 3 or current % 10 ==6 or current % 10 == 9: # 1의 자리 수
count += 1
current = current // 10 # 10의 자리 수
return count
number = 40
ret = solution(number)
print("solution 함수의 반환 값은", ret, "입니다.")
풀이
숫자에 3, 6, 9 가 들어간 만큼 손뼉을 쳐야 함
→ ex. 33의 경우 2번 쳐야 함.
→ 그렇기에 1의 자리 수, 10의 자리 수를 나누어서 3, 6, 9 수가 있는지 확인해야 함
- 1의 자리 수 : current % 10을 하면 1의 자리 수를 구할 수 있음
1의 자리 수가 3, 6, 9이면 count에 1을 더함
- 10의 자리 수 : current // 10을 하면 10의 자리 수를 구할 수 있음
빈칸
for i in range(1, number + 1):
→ 1부터 number까지의 숫자를 확인하기 위함
→ range 안에는 인덱스 개념이기에 number 숫자까지 확인하려면 number에 +1을 해야 함.
728x90
반응형
'코딩 테스트 > COS PRO Python 2급' 카테고리의 다른 글
[COS PRO Python 기출 - 1차(한줄)] 8. 팰린드롬 판단하기 (0) | 2022.07.14 |
---|---|
[COS PRO Python 기출 - 1차(한줄)] 7. 영어 수강 대상자 수 구하기 (0) | 2022.07.14 |
[COS PRO Python 기출 - 1차(빈칸)] 5. 배열의 순서 뒤집기 (0) | 2022.07.14 |
[COS PRO Python 기출 - 1차(빈칸)] 4. 등장하는 가장 많은 수와 적은 수 구하기 (0) | 2022.07.14 |
[COS PRO Python 기출 - 1차(빈칸)] 3. 시작 날짜와 끝 날짜의 사이 날짜 구하기 (0) | 2022.07.13 |