목록 code review/implementation (20)
KEEP GOING
https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5PuPq6AaQDFAUq&categoryId=AV5PuPq6AaQDFAUq&categoryType=CODE&problemTitle=1979&orderBy=FIRST_REG_DATETIME&selectCodeLang=ALL&select-1=&pageSize=10&pageIndex=1 SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com [문제 풀이] for tc in range(1, int(input())+1): answer = 0 n, k = map(int, input().s..
https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5PzOCKAigDFAUq SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com [문제 풀이] for tc in range(1, int(input())+1): answer = 0 n, m = map(int, input().split()) maps = [list(map(int, input().split())) for _ in range(n)] for i in range(n-m+1): for j in range(n-m+1): check = 0 # 영역에 해당하는 파리 갯수 구하기 ..
https://programmers.co.kr/learn/courses/30/lessons/67257 코딩테스트 연습 - 수식 최대화 IT 벤처 회사를 운영하고 있는 라이언은 매년 사내 해커톤 대회를 개최하여 우승자에게 상금을 지급하고 있습니다. 이번 대회에서는 우승자에게 지급되는 상금을 이전 대회와는 다르게 다음과 programmers.co.kr 1. 연산자의 우선순위 조합 > itertools 모듈의 permutations 함수 사용 2. 주어진 우선순위대로 문자열 연산하기 > 재귀함수 구현★ from itertools import permutations # 재귀 def calc(op, idx, exp): if exp.isdigit(): return str(exp) else: if op[idx] ==..
https://www.acmicpc.net/problem/3048 3048번: 개미 T초가 지난 후에 개미의 순서를 출력한다. 첫 번째 개미 그룹은 왼쪽에서 오른쪽으로 움직이고, 두 번째 그룹은 반대 방향으로 움직인다. www.acmicpc.net [구현] n1, n2 = map(int, input().split()) ant1 = list(input()) ant2 = list(input()) path = ant1[::-1] + ant2 t = int(input()) for _ in range(t): for i in range(len(path)-1): # 두 개미 그룹이 만났다면 자리를 바꾼다. if path[i] in ant1 and path[i+1] in ant2: path[i], path[i+1] =..
https://programmers.co.kr/learn/courses/30/lessons/64061 코딩테스트 연습 - 크레인 인형뽑기 게임 [[0,0,0,0,0],[0,0,1,0,3],[0,2,5,0,1],[4,2,4,4,2],[3,5,1,3,1]] [1,5,3,5,1,2,1,4] 4 programmers.co.kr 1. 구현 위처럼 각 배열에서 인형들의 열 정보는 moves에 저장되어 있지만 인형이 들어있는 행 정보에 대한 배열이 없어 rows 라는 배열로 관리해주었다. 예를 들어, moves 배열에 3이라는 값이 들어있다면 3번째 위치인 idx 기준으로 2인 열을 탐색할텐데, 0이 들어있지 않은 행을 0부터 n-1까지 (board의 크기 n) 찾아봐야 한다. 한 번 등장하면 그냥 for문으로 0이..
https://programmers.co.kr/learn/courses/30/lessons/17681 코딩테스트 연습 - [1차] 비밀지도 비밀지도 네오는 평소 프로도가 비상금을 숨겨놓는 장소를 알려줄 비밀지도를 손에 넣었다. 그런데 이 비밀지도는 숫자로 암호화되어 있어 위치를 확인하기 위해서는 암호를 해독해야 한다. 다 programmers.co.kr [풀이] def findK(D): K = 1 while K 0: if D >= K: tmp.append(1) D -= K else: tmp.append(0) K >>= 1 while len(tmp) != N: tmp.insert(0, 0) return tmp def solution(n, arr1, arr2): global N N = n answer = [..
https://programmers.co.kr/learn/courses/30/lessons/17682 코딩테스트 연습 - [1차] 다트 게임 programmers.co.kr def solution(dartResult): arr = [] for idx, dart in enumerate(dartResult): # '*', '#'이 아닌 문자라면 if 65
https://programmers.co.kr/learn/courses/30/lessons/12930# 코딩테스트 연습 - 이상한 문자 만들기 문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 programmers.co.kr 문제 힌트 : 입력값이 'hello '인 경우 (마지막에 공백 포함) 출력값 'HeLlO ' (공백 포함) 문제의 테스트케이스는 소문자 문자열으로 주어짐 ex "try hello world" 모든 문자열에 대해서는 홀수 짝수를 나누어 짝수일 때는 문자를 소문자 처리 코드 구현) def solution(s): answer = [] split_s = ..