본문 바로가기

스파르타코딩 내일배움캠프

내일배움캠프 - TIL Day 22 - pymongo 보안, python index, *동민님

오늘 있었던 일

게더타운에서 *동민님께서 지난 금요일 구현테스트 같이 복습하고 싶은 사람 오라고 해서 갔다. 

 

거기서 app.py에 MongoDB 주소를 넣지 말고, 따로 저장해두라는 조언을 받았다. 튜터님께서 프로젝트 피드백에 쓰신 말씀이시지만 난 이해를 못 했는데, *동민님 덕분에 알게 되었다. 

 

import os os.environ['DB_PATH'] = 'mongodb://아이디:비밀번호@아이피:27017/'

 

*동민님으로부터 위에 사항 외 다양한 정보를 얻었다. 스파르타코딩 웹개발 종합반으로 취업한 사람을 봤다. (현재 스파르타코딩에 개발자로 일하신다고 하신다). 그래서 현재 수준으로도 취업하려면 얼마든지 할 수 있다고 말씀하셨다. 이 얘기를 들으니 뭔가 희망이 생기고 용기가 생겼다. 그리고 비전공자임에도 불구하고, 또 올해 초에 프로그래밍을 배우셨음에도 불구하고 *동민의 프로그래밍 지식에 대해서 놀랐다. 그리고 *동민님께서 콘솔창을 켜서 웹사이트에서 이런 저런 것을 가져올 수 있는 능력, 그리고 현직 개발자들로부터 조금이라도, 당장 본인에게 도움이 안 될 것 같은 지식이라도 자신의 것으로 만들려고 하는 의지와 노력에 감탄했다. 많은 자극이 되었다. 

 

배운 것

Python에서 string도 index가 될 수 있다는 것을 배웠다. 

a = 'python'

a[0] = 'p'

a[5] = 'n'

 

 

 

백준 

1110

문자열과 정수를 섞은 풀이 시간통과

num = int(input())
n = num
count = 0

while True:
    a = n // 10
    b = n % 10
    add = a + b
    n = int(str(b) + str((add % 10)))
    count += 1
    if n == num:
        break
print(count)

출처: https://somjang.tistory.com/entry/BaekJoon-1110%EB%B2%88-%EB%8D%94%ED%95%98%EA%B8%B0-%EC%82%AC%EC%9D%B4%ED%81%B4-Python

 

[BaekJoon] 1110번 : 더하기 사이클 (Python)

코딩 1일 1문제! 오늘의 문제는 백준의 더하기 사이클입니다. 1110번: 더하기 사이클 0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10

somjang.tistory.com

 

 

문자열 풀이 시간초과

n = input()
num = n
count = 0

while 1:
    if len(num) == 1:
        num = '0' + num
    add = str(int(num[0]) + int(num[1]))
    num = num[-1] + add[-1]
    count += 1
    if num == n:
        print(count)
        break

https://wook-2124.tistory.com/222

 

백준 알고리즘 | 1110번 : 더하기 사이클 (Python / 파이썬)

더하기 사이클 성공분류 시간 제한 메모리 제한 제출 정답 맞은 사람 정답 비율 2 초 128 MB 85750 40664 34602 48.295% www.acmicpc.net/problem/1110 1110번: 더하기 사이클 0보다 크거나 같고, 99보다 작거나..

wook-2124.tistory.com

 

 

정수풀이 시간통과

n = int(input())
num = n
count = 0

while 1:
    a = num // 10
    b = num % 10
    c = (a + b) % 10
    num = (b * 10) + c

    count += 1
    if num == n:
        break

print(count)

https://wook-2124.tistory.com/222

 

백준 알고리즘 | 1110번 : 더하기 사이클 (Python / 파이썬)

더하기 사이클 성공분류 시간 제한 메모리 제한 제출 정답 맞은 사람 정답 비율 2 초 128 MB 85750 40664 34602 48.295% www.acmicpc.net/problem/1110 1110번: 더하기 사이클 0보다 크거나 같고, 99보다 작거나..

wook-2124.tistory.com

 

정수 + 문자열 풀이가 가장 빠르고, 그냥 문자열만 쓴 풀이는 계속 시간 초과가 났다. 

 

그런데 아직 왜 시간초과가 나고 안나고 까지의 이해력은 부족하다. 

 

이부분도 보강 해야겠다.