Maenya's Techlog

문제풀이1 본문

개발자의 삶/코딩 문제풀이

문제풀이1

ming235 2020. 3. 8. 21:42

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() 함수는 소수점 자리의 숫자를 무조건 올리는 함수

'개발자의 삶 > 코딩 문제풀이' 카테고리의 다른 글

중간 과제물 문제 풀이  (0) 2020.05.05
문제풀이5  (0) 2020.03.08
문제풀이4  (0) 2020.03.08
문제풀이3  (0) 2020.03.08
문제풀이2  (0) 2020.03.08