본문 바로가기

전체 글

(253)
프로그래머스)연속 부부 수열 합의 개수-python https://school.programmers.co.kr/learn/courses/30/lessons/131701 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 처음 제출한 코드 from itertools import permutations def solution(elements): answer = [] for i in range(1,len(elements) + 1): for j in range(len(elements)): if i + j > len(elements): idx = len(elements) - j a = elements[j:] + elem..
프로그래머스)모음사전-pyhton https://school.programmers.co.kr/learn/courses/30/lessons/84512 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr from itertools import product def solution(word): arr = ["A","E",'I','O','U'] words = [] for i in range(1,6): for c in product(arr,repeat=i): words.append(''.join(list(c))) words.sort() idx = words.index(word) return idx+1 ..
프로그래머스)시저 암호-python https://school.programmers.co.kr/learn/courses/30/lessons/12926# 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(s, n): answer = '' for i in s: isLower = False if i == ' ': answer += ' ' else: if i.isupper(): i=i.lower() isLower = True num = int(ord(i)) num = num + n if num > 122: num = 96 + (num - 122) alpha = chr(num) ..
백준 2750)수 정렬하기 https://www.acmicpc.net/problem/2750 arr = [] a = int(input()) for i in range(a): q = int(input()) arr.append(q) arr.sort() for i in arr: print(i)
프로그래머스)괄호 변환-pyhton https://school.programmers.co.kr/learn/courses/30/lessons/60058 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제를 이해하기가 너무나 어려웠다. u,v를 나눈것 까진 이해가 됐지만 그 이후 v를 u에 붙여라... u를 v에 붙여라... 등등 공책에 끄적이며 예제를 풀어봐도 도저히 모르겠어서 문제 이해부분만 검색해 보았다. def solution(p): def right(s): l = 0 r = 0 for i in s: if i == '(': l += 1 else: r += 1 if l < r: retur..
프로그래머스)콜라츠 추측 https://school.programmers.co.kr/learn/courses/30/lessons/12943 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(num): answer = 0 m = 0; while num != 1 and m
프로그래머스)제일 작은 수 제거하기 https://school.programmers.co.kr/learn/courses/30/lessons/12935 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(arr): if len(arr) == 1: return [-1] arr.pop(arr.index(min(arr))) return arr
*프로그래머스) 삼각 달팽이-python https://school.programmers.co.kr/learn/courses/30/lessons/68645 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(n): answer = [] x = -1 y = 0 arr = [[0] * n for _ in range(n)] num = 1 for i in range(n): for j in range(i,n): if i % 3 == 0: x += 1 elif i % 3 == 1: y += 1 else: x -= 1 y -= 1 arr[x][y] = num num += 1 for i in..
프로그래머스)신규 아이디 추천-python https://school.programmers.co.kr/learn/courses/30/lessons/72410?language=python3 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 위에 주어진 조건을 반복하며 문자열을 리턴하는 문제이다. def solution(new_id): answer = '' # 소문자 answer = new_id.lower() # 특수문자 제거 a = '' for i in answer: if i.isalnum() or i in ['-','_','.']: a += i # 점 중복 제거 b = '' for i in range..
프로그래머스)[3차] 파일명 정렬 https://school.programmers.co.kr/learn/courses/30/lessons/17686# 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr import re def solution(files): answer = [] dic={} for i in files: a = re.split(r"([0-9]+)", i) dic[i] = a # a = re.findall(r'\d+|\D+', i) # for j in range(len(a)): # a[j] = a[j].replace(" ","") # a[j] = a[j].replace(',',''..
프로그래머스)두 정수 사이의 합-python https://school.programmers.co.kr/learn/courses/30/lessons/12912 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(a, b): answer = 0 if a > b: a,b = b,a for i in range(a,b+1): answer += i return answer 점수도 안주는 문제였다... 근데 자기 전에 한문제라도 풀어보고자 풀어봤다..흑흑...
React)경고- react_devtools_backend.js:4012 Warning: You provided a `checked` prop to a form field without an `onChange` handler. 해당 경고가 나온 코드를 보자. 경고 표시를 잘 읽어보면 "onChange가 없이 렌더링 됐습니다."라고 나온다. onChange함수를 추가해주면 간단하게 해결된다.
프로그래머스)[1]차 다트 게임-pyhton https://school.programmers.co.kr/learn/courses/30/lessons/17682 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr import re def solution(dartResult): answer = 0 dart = re.split('([*,#,S,D,T])',dartResult) stack = [] num = 0 for i in dart: if i.isdigit(): num = int(i) elif i in ['*','#']: if i == '*': stack[-1] = stack[-1] * 2 if len(st..
백준4963)섬의 개수-python https://www.acmicpc.net/problem/4963 import sys read = sys.stdin.readline sys.setrecursionlimit(10000) def dfs(x,y,visit,arr): visit[x][y] = True dx = [0,0,1,-1,-1,-1,1,1] dy = [1,-1,0,0,-1,1,-1,1] for i in range(len(dx)): nx = dx[i] + x ny = dy[i] + y if (0
백준10815)숫자카드-pyhton https://www.acmicpc.net/problem/10815 10815번: 숫자 카드 첫째 줄에 상근이가 가지고 있는 숫자 카드의 개수 N(1 ≤ N ≤ 500,000)이 주어진다. 둘째 줄에는 숫자 카드에 적혀있는 정수가 주어진다. 숫자 카드에 적혀있는 수는 -10,000,000보다 크거나 같고, 10, www.acmicpc.net a = int(input()) arr = list(map(int,input().split())) b = int(input()) arr2 = list(map(int,input().split())) arr.sort() def b(start,end,target): mid = (start + end) // 2 if end < start: return 0 if arr[mid]..