일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 경력기술
- 사이드프로젝트
- groomide
- 프로그래머스
- 월간코드챌린지시즌1
- 특정값 개수
- 1일1커밋
- @observable
- 코딩문제
- LinkedList
- restapi
- MES
- level1
- goormIDE
- java
- 전자도서관
- Decorator
- 로봇 관련 윤리문제
- 동네도서관이용후기
- 해쉬맵
- 오류잡기
- mobx
- HashMap
- 수포자
- 강서구도서관
- @action
- 무료로책보기
- SpringBoot
- 도서관대출
- 코딩문제풀이
- Today
- Total
Maenya's Techlog
문제풀이1 본문
Q1) 1~1000에서 각 숫자의 개수 구하기
밍이 ・ 2018. 2. 23. 2:08
문제 : 예로 10 ~ 15 까지의 각 숫자의 개수를 구해보자
10 = 1, 0
11 = 1, 1
12 = 1, 2
13 = 1, 3
14 = 1, 4
15 = 1, 5
그러므로 이 경우의 답은 0:1개, 1:7개, 2:1개, 3:1개, 4:1개, 5:1개
나의 풀이>>
array = [0,0,0,0,0,0,0,0,0,0,0]
for x in range(1,1001): #1001-1개까지
for n in str(x):
array[int(n)]+= 1 #1씩 증가
for x in range(0,10):
print("%d:%d개 "%(x, array[x]))
**문자열도 하나의 리스트라서
t = 'lucky'
print(t[3])
출력값 : 'k'
따라서 x에 123 이 들어온 경우 str(x)= '123'
하나하나 int(1),int(2),int(3)으로 바뀌게 되어 각각 +1을 해줄 수 있다.
추천 풀이>>
from collections import defaultdict
d = defaultdict(int)
for n in range(1, 1001):
for x in str(n):
d[x] += 1
print(d)
Q6) 게시판 페이징
밍이 ・ 2018. 2. 23. 2:08
나의 풀이>>
m = input("총건수 : ")
intm = int(m)
n = input("한페이지에 보여줄 게시물수 : ")
intn = int(n)
p = intm // intn
if intm % intn != 0:#m/n의 나머지
p += 1
print(p)
추천 풀이>>
import math
m = int(input('총건수: '))
n = int(input('한페이지에 보여줄 게시물수: '))
print(math.ceil(m/n))
**ceil() 함수는 소수점 자리의 숫자를 무조건 올리는 함수