문제
https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5PTeo6AHUDFAUq
SW Expert Academy
SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!
swexpertacademy.com
코드
N = int(input())
for n in range(1,N+1):
x = 0
for i in str(n): # 숫자를 문자열로 변환 후 자릿수별로 분리
if i == '3' or i == '6' or i == '9': # 각 자릿수가 3,6,9 중 하나면
x += 1
if x == 0:
print(n, end = ' ')
else:
print('-' * x, end = ' ')
- 문자열을 각 자릿수별로 나누는 법 : for문으로 하나씩 가져오기
다른 사람의 풀이
T = int(input())
for i in range(1, T+1): # 1 ~ 100
i = str(i)
clap = i.count('3') + i.count('6') + i.count('9')
if clap == 0:
print(i, end=' ')
else:
print("-" * clap, end=' ')
- count() 함수는 문자열에서도 활용 가능
SWEA 1926 간단한 369게임 (파이썬)
문제 링크👈내 코드❕포인트👏너무 어렵게 생각하지 말고 count함수의 원리를 활용하자포인트를 굳이 뽑자면...clap 에서 3, 6, 9 상황을 더해주고마지막에 '-' \* clap 해주기?처음엔 너무 어렵게 생
velog.io
'코딩테스트 > SWEA' 카테고리의 다른 글
[SWEA] 1215 : 회문1 (파이썬) (1) | 2023.10.23 |
---|---|
[SWEA] 2001 : 파리 퇴치 (파이썬) (0) | 2023.10.17 |
[SWEA] 1206 : [S/W 문제해결 기본] 1일차 - View (1) | 2023.10.15 |
[SWEA] 1954 : 달팽이 숫자 (0) | 2023.10.14 |
[SWEA] 1859 : 백만 장자 프로젝트 (2) | 2023.10.11 |