일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 취뽀
- 우테코
- dfs
- 프리코스
- 디자인패턴
- 싸피
- 백준 2003
- 개발자
- 코테
- 마이스터고
- 코딩
- 삼성청년SW아카데미
- 싸피 13기
- SSAFY
- UML
- 백준
- 우테코 프리코스
- 13기
- 파이썬
- 비전공자
- 삼성
- 삼성 부트캠프
- 우테코 7기
- 코딩테스트
- 정보처리기사
- 부트캠프
- SWEA
- 삼성 청년 sw아카데미
- 삼성 청년 SW 아카데미
- 정처기
Archives
- Today
- Total
룰루코딩
SWEA D2 1926. 간단한 369게임 본문
문제
솔루션
N = int(input())
for i in range(1, N+1):
i = str(i)
cnt = i.count('3') + i.count('6') + i.count('9')
if cnt== 0:
print(i, end=' ')
else:
print('-' * cnt, end=' ')
알게된점
N = int(input())
li = []
for i in range(1, N+1):
if "3" or "6" or "9" in str(i):
li.append("-")
else:
li.append(i)
print()
처음에 이런식으로 푸려했는데 접근방식은 비슷했지만 ,
숫자가 두자리가 될때부터는 369갯수를 세워줘야해서 잘못됐다.
N = int(input())
for i in range(1, N+1):
i = str(i)
cnt = i.count('3') + i.count('6') + i.count('9')
if cnt== 0:
print(i, end=' ')
else:
print('-' * cnt, end=' ')
count를 이용해서 3,6,9를 센 후 숫자를 저장해 그만큼 - 를 쓸 수 있도록 하면 되는거였다.
n = int(input()) # 123
li = ['3', '6', '9']
for i in range(1, n+1):
cnt = 0
for j in str(i):
if j in li:
count += 1
if cnt > 0:
i = '-' * cnt
print(i, end=' ')
count함수를 사용하지 않는 풀이법이다.
직접 for문을 돌려 리스트를 이용해 숫자를 세준다.
'SWEA' 카테고리의 다른 글
SWEA D3 12368. 24시간 (0) | 2024.10.30 |
---|---|
SWEA D3 13218. 조별과제 (0) | 2024.10.29 |
SWEA D2 2007. 패턴 마디의 길이 (0) | 2024.10.28 |
SWEA D2 1284. 수도 요금 경쟁 (1) | 2024.10.28 |
SWEA D2 1204. [S/W 문제해결 기본] 1일차 - 최빈수 구하기 (0) | 2024.09.09 |