PS (Problem Solving)/SW Expert Academy

PS (Problem Solving)/SW Expert Academy

[SWEA] 15230. 알파벳 공부 - 파이썬

문제 https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AYLnMQT6vPADFATf SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 설계 - 알파벳 순서대로 비교, index error 조심 T = int(input()) for TC in range(1, T + 1): alphabet = 'abcdefghijklmnopqrstuvwxyz' arr = input() answer = 0 N = min(len(alphabet), len(arr)) # index error 방지 for i in range(N): if alphabe..

PS (Problem Solving)/SW Expert Academy

[SWEA] 15612. 체스판 위의 룩 배치 - 파이썬

문제 https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AYOBfxwaAXsDFATW SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 설계 - 룩(Rook)이 정확히 8개가 있어야 한다! -> 8개보다 적어도 no # 정확히 룩이 8개가 있어야 한다! -> 8개보다 없어도 no T = int(input()) for TC in range(1, T + 1): arr = [input() for _ in range(8)] answer = 'yes' Rook = 0 for x in range(8): # 위에서 아래로 검사 cnt = ..

PS (Problem Solving)/SW Expert Academy

[SWEA] 15758. 무한 문자열 - 파이썬

문제 https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AYP5JmsqcngDFATW SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 설계 - 두 문자열의 최소 공배수 길이만큼 새로운 각각의 문자열을 연결한다. - 새로 만들어진 각각의 문자열이 같은지 비교한다. TC = int(input()) for tc in range(1, TC + 1): S, T = input().split() N = len(S) + len(T) newS, newT = '', '' for i in range(N): newS += S[i % len(S)]..

PS (Problem Solving)/SW Expert Academy

[SWEA] 1926. 간단한 369게임 - 파이썬

문제 https://swexpertacademy.com/main/code/problem/problemDetail.do?problemLevel=2&contestProbId=AV5PTeo6AHUDFAUq&categoryId=AV5PTeo6AHUDFAUq&categoryType=CODE&problemTitle=&orderBy=FIRST_REG_DATETIME&selectCodeLang=ALL&select-1=2&pageSize=10&pageIndex=1 SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 설계 - n의 각 자리 마다 3, 6, 9가 포함되어있는지 확인, 개수 count N = int(input()) nu..

PS (Problem Solving)/SW Expert Academy

[SWEA] 1859. 백만 장자 프로젝트 - 파이썬

문제 https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5LrsUaDxcDFAXc SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 설계 - 뒤에서부터 탐색, max값이 갱신되면 그 다음부터 다시 매입 및 판매 T = int(input()) for TC in range(1, T + 1): N = int(input()) arr = list(map(int, input().split())) gold = [] # 매입 가격을 저장하기 위해 리스트 사용 answer = 0 maxV = arr[-1] for i in range(N-1..

PS (Problem Solving)/SW Expert Academy

[SWEA] 5648. 모의 SW 역량테스트 - 원자 소멸 시뮬레이션

문제 https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AWXRFInKex8DFAUo SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 설계 - 원자들이 같은 행 또는 열에 있을 경우 부딪힌다. - 원자들이 서로 만나는 지점은 0.5만큼씩 이동했을 때 부딪힌다. - 1. 좌표 2배로 늘려 정수 형태로 변경 / 범위도 -1000~1000 -> -2000~2000으로 늘어난다. - 2. 좌표가 같을 경우 해당 좌표를 따로 저장해준다. - 3. 저장된 리스트에서 좌표를 삭제하면서 에너지에 더해준다. 주의 - 삭제시 index 범위가..

PS (Problem Solving)/SW Expert Academy

[SWEA] 4012. 모의 SW 역량테스트 - 요리사

문제 https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AWIeUtVakTMDFAVH SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 설계 재료의 개수(level) 만큼 A, B에 나눠준다. T = int(input()) for tc in range(1, T+1): N = int(input()) arr = [list(map(int, input().split())) for _ in range(N)] visit = [0]*N minV = 999999 def dfs(level, A, B): global minV if level =..

PS (Problem Solving)/SW Expert Academy

[SWEA] 4008. 모의 SW 역량테스트 - 숫자 만들기

문제 https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AWIeRZV6kBUDFAVH SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 설계 - dfs 완전탐색 - operator을 남아있는 총알처럼 생각, 총알이 없을 경우 사용할 수 없다. - 소수점 주의 ( //로 하면 안된다.) # 최대값 - 최소값 # 나눗셈 소수점은 버린다. / 연산카드 모두 사용 T = int(input()) for tc in range(1, T+1): N = int(input()) operator = list(map(int, input().spli..

PS (Problem Solving)/SW Expert Academy

[SWEA] 1952. 모의 SW 역량테스트 - 수영장

문제 https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5PpFQaAQMDFAUq SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 설계 - dfs 문제 - 1년을 level(수준) 으로 설계 - 일권, 1개월권, 3개월권을 비교 후 마지막에 1년권과 비교 T = int(input()) for tc in range(1, T+1): day, month, three_month, year = map(int, input().split()) # 이용 가격 arr = list(map(int, input().split())) # 이용 ..

PS (Problem Solving)/SW Expert Academy

[SWEA] 6218. [파이썬 프로그래밍 기초(1) 파이썬의 기본 구조와 기초 문법] 6. 흐름과 제어

6218. 약수 6218. [파이썬 프로그래밍 기초(1) 파이썬의 기본 구조와 기초 문법] 6. 흐름과 제어 - If 1 문제 다음의 결과와 같이 임의의 양의 정수를 입력받아 그 정수의 모든 약수를 구하십시오 입력 9 출력 1(은)는 9의 약수입니다. 3(은)는 9의 약수입니다. 9(은)는 9의 약수입니다. A = int(input()) for B in range(1, A + 1, 1): if A % B == 0: print("%d(은)는 %d의 약수입니다." % (B, A)) Comment. range 에서 범위는 꼭 +1을 해줘야 한다. ex) 1~10을 원하면 1~11을 설정 / 마지막 숫자는 포함 안시키기 때문에 6219. 약수 / 소수 6219. [파이썬 프로그래밍 기초(1) 파이썬의 기본 구조..

캐럿노트
'PS (Problem Solving)/SW Expert Academy' 카테고리의 글 목록