본문 바로가기

IT To do and To was

22년 11월 21일_앞으로 나아가면 온세상 사람들을 자꾸자꾸 보겠네

728x90
반응형

월요일[성동구립 안여는 날]

 

이유없는 불쾌는 버리자

 

1. 프로그래머스 알고리즘

2. pythob강의

3. 이것이

4. opic 강의

 

1>

최댓값 만들기(2) 에서 분명 할만큼 했는데 통과가 안되던 문제가 있었다.

 

알고보니 answer 초기값이 결과값보다 작아서였다. 아래와 같이 진행하면 문제없이 진행된다.

def solution(numbers):
    answer = -2000000000000000000000000000000000000000000000000000000000000000000000000
    for a, b in enumerate(numbers):
        for x, y in enumerate(numbers):
            if a == x:
                continue
            if b*y >= answer:
                answer = b*y
    return answer

 

2>

datetime

 

datetime을 알 수 있는 라이브러리를 import 한 후에 

replase를 통해 다시 시간을 재정립할 수 있다.

 

예시 )

변수의 내용까지 직접 바꾸려면 변수명 = 변수명.replace(year= , month = , day=) 하면 됨

생성할 때도 시간을 지정할 수 있다.

import datetime
datett = datetime.datetime(2023,10,7)

남은 날짜와 시간을 알 수 있다.

연산을 지원하는 datetime

시간은 알려주지 않음

 

활용예시 )

seconds에 //3600을 하면 시간을 알 수 있다.

how_long은 type이 timedalta이다.

 

timedalta란?

날짜와의 계산이 가능함

import datetime

hundrad = datetime.timedelta(days = 100)

time = datetime.datetime.now() + hundrad

print(time) #2023-03-01 15:09:25.288759

python강의 끝

 

3>

1이 될 때 까지

 

문제설명 :

N, K가 주어지고 N이 1이 될 때 까지 두 과정 중 하나를 반복적으로 선택하여 수행하려고 한다. 단, 두번째 연산은 N이 K로 나누어 떨어질 때만 선택할 수 있다.

예시 )

n = 17, k =4

1cycle : n = 16

2,3cycle  : n = 1

최소 횟수를 구하는 프로그램을 작성

 

답안:

 

단순하게 푸는 답안 예시

n, k = map(int, input().split())
result = 0

while n >= k:
	while n % k != 0:
    	n -=1
        result += 1
    n//k
    result += 1
while n > 1:
	n -= 1
    result += 1
    
print(result)

답안 

n, k = map(int, input().split())
result = 0

while True:
	target = (n//k) *k
    result += (n-target)
    n = target
    if n < k:
    	break
    result += 1
    n //= k
result += (n - 1)
print(result)

책에 나와있는 답은 이건데,

왜케 복잡하게 풀지..?? 내가 잘못생각하는 건가. 내 답은 아래와 같다

n, k = map(int, input().split())
answer = 0

while n > 1 :
    if n % k == 0:
        n /= k
        answer+= 1
    else : 
        n -= 1
        answer += 1
        
print(answer)

혹시 이 글을 보고 내가 틀리게 짠거라면 조언 및 질책 부탁..

 

4>

opic은 말하기 시험이기에 도서관에서 하는건 적합하진 않게 느꼈다.

 

// yesterday wished to today list.

. 이것이 진도 나가기_✔️

. 프로그래머스 알고리즘 하나 풀기_✔️

. opic 강의 보기_https://www.hackers.co.kr/?c=s_lec/lec_speak/lec_Speaking_OPIc_movies&part=opic ✔️

 

토익스피킹&오픽 해설강의 :: 해커스영어

토익스피킹&오픽 독학을 위한 무료인강! 해커스 토스&오픽 선생님의 노하우 전수!, 토스오픽 해설강의 무료보기, 오픽인강 무료보기

www.hackers.co.kr

. 도서관에서 딴짓 하지 않기_✔️

. python 강의 못들은 거 다 수강하기https://school.programmers.co.kr/learn/courses/2/lessons/340 _✔️

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

tomorrow wish list

. opic 강의 듣기

. 이것이

. 프로그래머스 0lv 못푼 거 풀기

. 22일에 시청각자료 보기

 

728x90
반응형