본문 바로가기
728x90

ALGORITHM142

[BOJ/Python] 10828. 스택 📌 문제 https://www.acmicpc.net/problem/10828 10828번: 스택 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지 www.acmicpc.net 📌 문제 접근 방법 함수로 따로 만들어보기 조건문으로 구현 → 조건문이 시간이 더 짧았다! 왜일까..? 📌 코드 import sys N = int(sys.stdin.readline()) stack = [] for _ in range(N) : command = sys.stdin.readline()[:-1] if 'push' in command : number = int(c.. 2021. 8. 9.
[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.
[SWEA/Python] 6217. 객체지향 3 📌 문제 https://swexpertacademy.com/main/main.do SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 📌 문제 접근 방법 [property] - 입력데이터를 검증하지 않는다면? 잘못된 입력이 들어올 수 있음 - 따라서 적절한 멤버 필드의 접근 제한 필요! -> 인스턴스 변수의 접근 제한 기능 class Person : ... self.__name = name # 던더스코어를 앞에 붙이면 프라이빗 필드 생성됨 - 프라이빗 필드를 생성하면 getter/setter 메서드의 제공 여부에 대한 고민이 필요 getter : 멤버를 읽어오는 메서드 setter : 멤버를 변경하는 메서드 cla.. 2021. 7. 30.
728x90