본문 바로가기
728x90

swexpertacademy26

[SWEA/Python] 4831. 전기버스 📌 문제 https://swexpertacademy.com/main/main.do SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 📌 문제 접근 방법 진짜로 버스가 움직인다고 생각하고 코드를 짜봤다. energy는 버스가 가지고 있는 에너지! 에너지가 다 닳아서 0이 되면 이동할 수 없다. cnt 를 통해 충전한 횟수를 저장 bus는 현재 버스의 위치를 저장한다. while문 안에 들어와서는 버스가 한 칸 앞으로 이동했으니까 위치는 bus += 1 이동하면서 에너지를 소모했으니까 energy -= 1 그리고 만약 버스가 충전기가 있는 정류장에 도착한다면 충전기 리스트에서 현재 도착한 정류장을 빼준다 (stati.. 2021. 8. 13.
[SWEA/Python] 1206. View 📌 문제 https://swexpertacademy.com/main/main.do SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 📌 문제 접근 방법 i를 기준으로 양 옆 2개를 포함한 5개를 리스트에 넣는다. 리스트 안에서 가장 값이 큰(높은) 수에서 두 번째로 큰 수를 빼면 조망권 i를 계속 바꿔가면서 조망권을 더한다. 각각 양쪽 2칸씩은 공백이므로 범위는 range(2, N-2) 📌 코드 import sys sys.stdin = open('input.txt') for t in range(1, 11) : N = int(input()) high = list(map(int, input().split())) re.. 2021. 8. 13.
[SWEA/Python] 1954. 달팽이 숫자 📌 문제 https://swexpertacademy.com/main/main.do SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 📌 코드 T = int(input()) for t in range(1, T+1) : N = int(input()) snail = [] for _ in range(N) : snail.append(list(0 for __ in range(N))) i = 0 j = 0 line = 0 way = 0 for n in range(1, N*N + 1) : if way%4 == 0 : if j < N : snail[i][j] = n j += 1 else : i += 1 j -= 1 way += .. 2021. 8. 9.
[SWEA/Python] 1945. 간단한 소인수분해 📌 문제 https://swexpertacademy.com/main/main.do SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 📌 코드 T = int(input()) for t in range(1, T+1) : N = int(input()) result = [] while N != 1 : if not N%2 : result.append(2) N /= 2 elif not N%3 : result.append(3) N /= 3 elif not N%5 : result.append(5) N /= 5 elif not N%7 : result.append(7) N /= 7 elif not N%11 : result.appe.. 2021. 8. 9.
728x90