Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- react
- kotlin
- NPM
- next Link
- Android
- 알고리즘
- nodejs
- javascript
- 프론트엔드
- CSS
- k for k
- TS
- 코딩테스트
- C++
- stdin vs input
- 최적화
- 백준 스택
- firebase
- JS
- 파이썬
- Python
- typescript
- 리액트
- HTML
- 안드로이드
- 백준 스택 시간초과 python
- 자바스크립트
- 파이어베이스
- 스택
- 타입스크립트
Archives
- Today
- Total
sooleeandtomas
[day8] 코드업 2016번: 천단위 구분기호 python(feat.파이썬 range) 본문
코드업 2016번 문제 천단위 구분기호
아래의 코드로 입력하게 되면 에러가난다.
쓰레기 문자열이 들어가서 그런 것이라고 한다.
import sys
unit = sys.stdin.readline().strip()
num = sys.stdin.readline().strip()
nums = []
for i in range(int(unit)-1, -1, -1):
nums.append(num[i])
if (i != 0 and i % 3 == 0):
nums.append(',')
print(''.join(nums))
아래 다른 사람의 코드에선 에러가 나지 않는다.
개행이 포함되input() 때문인걸까
sys.stdin을 input()으로 바꾸어봤지만 여전했다.
흠.. 찝찝하지만 패스
참고 코드
n = int(input())
number_list = list(map(str,input()))
number_list.reverse()
sort_number_list = []
for i in range(0,n):
sort_number_list.append(number_list[i])
if (i+1)%3 == 0 and i != n-1:
sort_number_list.append(",")
sort_number_list.reverse()
print("".join(sort_number_list))
출처 : https://intrepidgeeks.com/tutorial/codeup-2016-day-unit-separator
파이썬 문법 range
* 앞에꺼는 이상!, 뒤에껀 미만!
- range(n) : 0 이상 n 미만인 수를 차례로 나열하는 수열
- range(a, b) : a 이상 b 미만인 수를 차례로 나열하는 수열
- range(a, b, step) : a 이상 b 미만의 수를 step 간격으로 나열하는 수열
for i in range(3):
print(i)
# 0
# 1
# 2
for i in range(2, 5):
print(i)
# 2
# 3
# 4
for i in range(1, 5, 2):
print(i)
# 1
# 3
for i in range(3, -1, -1):
print(i)
# 3
# 2
# 1
# 0
'코딩테스트 알고리즘 > 기타' 카테고리의 다른 글
[day19] 코딩테스트 알고리즘 - 오픈채팅방 (feat.파이썬 %s %d %f) (0) | 2022.10.18 |
---|---|
[day15] 백준 2588번 곱셈 python (0) | 2022.10.11 |
[day10] 코딩테스트 알고리즘 - 연습문제 정렬 (H-index) python (0) | 2022.10.05 |
[day9] 코딩테스트 알고리즘 - 연습문제 (N개의 최소공배수) python (feat.gcd) (1) | 2022.10.04 |
[day7] 코딩테스트 알고리즘 - 연습문제 (멀리뛰기) 피보나치 수열 python 파이썬 (feat.파이썬 다중할당) (0) | 2022.10.02 |
Comments