728x90
반응형

2024/01/16 2

[programmers]python 161989 덧칠하기

# 덧칠하기 # 페인트 칠해진 길이가 n미터인 벽 # 페인트 벗겨진곳 덧칠하기(일부만 칠하기) # 1미터 길이의 구역 n개로 나누고 1 - n까지 번호를 붙히고 # 페인트 칠하는 롤러의 길이는 m미터 이고 # n의 길이의 벽을 m의 길이를 가진 롤러로 칠하는데 section의 벽을 칠해야함 # 어떻게 풀어야 할까>>>??? n이 최대 길이인데 m만큼 칠한다..인데 배열의 수가 포함이여야한다. # 덧칠하는 시작점을 잡고 반복해서 풀면 코드도 간단해지고 정확하다. def solution(n, m, section): answer = 1 # 칠하는 횟수 paint = section[0] # 덧칠 시작점 for i in range(1, len(section)): # 섹션 길이만큼 반복 if section[i] >..

Algorithm/Python 2024.01.16

[programmers]python 120836 순서쌍구하기

# 순서쌍구하기 # 두개의 수의 곱이 n이 나오도록 하는수중 몇개가 나오나 # 최대로 나올수있는수는 n의 수 # 반복문으로 길이만큼 # 시간초과???? 너무 생각을 복잡하게했다... def solution(n): answer = 0 # 정방향 하나 역방향 하나를 구현해 코드 시간을 줄이자 for i in range(1,n+1): # range(start,end,step)구조로 step에 -1를 넣으면 역순 # reversed(range(n+1)) 같은 형식으로 reversed로도 사용 가능 # for j in range(n,0,-1): # if i*j == n: # print(i,j,"i와j") # answer+=1 # break if n % i == 0: answer += 1 # print(i) ret..

Algorithm/Python 2024.01.16
728x90
반응형