본문 바로가기

분류 전체보기

(256)
프로그래머스) 방문 길이-python https://school.programmers.co.kr/learn/courses/30/lessons/49994 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제는 간단하다 좌표평면 위에 걸어간 길이는 구하는데, 중복되지 않은 길을 구하는 것이다. 예를 들어 5,5 -> 5,6 -> 5,5로 갔더라면 걸어간 총 길이는 2(처음 시작은 5,5)이지만 중복되지 않은 길은 1이다. def solution(dirs): answer = 0 visit = [] location =[5,5] graph = [[0 for j in range(11) ]for _ in ..
프로그래머스) 할인행사-python https://school.programmers.co.kr/learn/courses/30/lessons/131127 문제는 이해하기 좀 쉬웠다. 다만 구현이 문제였다. discount의 갯수가 10만개라 이중 반복문은 사용할 수 없다. 때문에 for문 하나로 끝냈어야 하는데, 거기서 1시간은 해맸었던 것 같았다. import math from collections import Counter def solution(want, number, discount): answer = 0 dic = {} for i in range(len(want)): dic[want[i]] = number[i] dic_count = Counter(dic) for i in range(0,len(discount) - 9): a = di..
AWS S3 이미지 업로드 with React 거두절미하고 바로 본론으로 들어가겠다. 우선 https://aws.amazon.com/ko/s3/에 접속해 계정을 생선한다. 계정 생성 후. 버킷 생성에 들어가 이름과 지역을 선택한다. 쭉 내려가다가 "이 버킷의 퍼블릭 엑세스 차단 설정"에서 모든 체크를 해제하고 만들기를 클릭한다. 이제 버킷이 만들어졌으면, 버킷을 하나 클릭한 후, 권한 > 버킷 정책에 { "Version": "2012-10-17", "Statement": [ { "Sid": "PublicListGet", "Effect": "Allow", "Principal": "*", "Action": [ "s3:List*", "s3:Get*" ], "Resource": [ "arn:aws:s3:::Your_Bucket_Name", "arn:aws:..
프로그래머스) 스킬트리-python https://school.programmers.co.kr/learn/courses/30/lessons/49993 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(skill, skill_trees): answer = 0 for i in range(len(skill_trees)): dic = {} isTrue = True for j in range(len(skill)): dic[skill[j]] = 99 if skill[j] in skill_trees[i]: dic[skill[j]] = skill_trees[i].index(skill[..
프로그래머스)주차 요금 계산-python https://school.programmers.co.kr/learn/courses/30/lessons/92341 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr import datetime import math def solution(fees, records): answer = [] dic={} dic2={} arr = [] for i in range(len(records)): a = list(records[i].split()) if a[1] not in dic: dic[a[1]] = [a[0],a[2]] else: if a[2] == 'OUT': hm ..
프로그래머스) 압축-python https://school.programmers.co.kr/learn/courses/30/lessons/17684 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(msg): answer = [] number = 27 alpha = { 'A':1,'B':2,'C':3,'D':4,'E':5,'F':6,'G':7,'H':8,'I':9,'J':10,'K':11,'L':12,'M':13,'N':14,'O':15,'P':16,'Q':17,'R':18,'S':19,'T':20,'U':21,'V':22,'W':23,'X':24,'Y':25,'Z':..
프로그래머스 https://school.programmers.co.kr/learn/courses/30/lessons/87390 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(n, left, right): arr = [] for i in range(left,right + 1): a = i // n # 첫번째 자리수 b = i % n if a >= b: arr.append(a + 1) else: arr.append(b + 1) return arr 문제는 약 1시간동안 고민했었다. 코드가 너무 쉬운거 같아서 다른 사람들의 코드를 봤었는데 모두 비슷했..
프로그래머스) k진수에서 소수찾기-python https://school.programmers.co.kr/learn/courses/30/lessons/92335 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명이 좀 불친절했다. 예시를 들어준 436674에서 101이 왜 0P0을 만족할 수 없는지 이해할 수 없었다. 역시나 입출력 예를 확인했고 여전히 이해할 수 없는 채로 문제를 풀었다. def convert_notation(n, base): T = "0123456789ABCDEF" q, r = divmod(n, base) return convert_notation(q, base) + T[r]..