일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 프로그래머스입문
- GIT
- sql
- 코딩기초트레이닝
- 22938번
- 프로그래머스
- jquery
- 개인정보수집유효기간
- html
- 파이썬
- 파이썬무료강의
- 프론트엔드
- ㅐㄱ이
- 20492번
- python
- 참가후기
- 네이버커넥트재단
- 반응형
- SEF2022
- 장고 다중이미지
- 장고이미지처리
- 무료강의
- useState
- React
- 스파르타코딩클럽
- django multi image
- 스파르타
- MongoDB
- error
- css
- Today
- Total
목록Back/TIL (110)
코딩,해볼까
🔎행렬의 곱셈 2차원 그래프를 입력받아, 곱한 결과를 구하라. 행렬이란? https://mathbang.net/562#gsc.tab=0 https://www.youtube.com/watch?v=JpSe38UHaos 💡 문제풀이#1 행을 위한 for, 열을 위한 for 이렇게 2개의 for 문이 필요하다고 생각되어 식을 만들었다. 하지만 행과 열이 항상 같은 숫자가 아니기 때문에, out of range 오류가 계속해서 났다. arr2[ar2][ar1] def solution(arr1, arr2): answer = [[]] num = 0 # case2 if len(arr1) >= len(arr2): arr1.append(arr1[-1]) else: arr2.append(arr2[-1]) for ar1 in..
🔎 성격 유형 검사하기 4개의 지표, 7개의 선택지로 성격 유형 검사의 결과를 구하라. """ survay = 유형, 순서 ["AN", "CF", "MJ", "RT", "NA"] choices = 검사자가 선택한 번호 [5, 3, 2, 7, 5] 1. 매번 바뀌는 survay에 따라 성격유형 점수를 구할 수 있는 함수를 만들어야 한다. 2. 만든 검사지와 성격유형 점수를 매치하여 유형과 점수를 딕셔너리에 넣으면 좋겠다. {유형 : 점수} 3. 큰 점수의 유형을 맨 앞으로 배치한다.(만약 같다면 사전순으로 배치한다.) """ 💡 문제풀이#n... 실패 딕셔너리를 활용하여 문제를 풀 계획을 세웠다. """ type_score의 key = survay[i] key로 value 찾기 (choices[i]의 숫자..
🔎 소수 찾기 문자열로 주어진 숫자를 붙여서 소수를 몇개 만들 수 있는지를 구하라. """ 1. 붙어있는 문자를 다 떼어놓기 2. 떼어놓은 문자들을 조합하여 숫자를 만들기 3. 숫자들의 소수를 판별하기 """ 💡 문제풀이#1 이 풀이의 핵심은 문자열 n의 길이(len)가 1일 때, 2일 때를 미리 생각해주는 것이었다. import itertools def prime(n): if n == 0 or n == 1: return False else: is_prime = int(n ** 0.5) for i in range(2, is_prime + 1): if n % i == 0: return False return True def solution(numbers): answer = 0 combi = [] combi..
🔎 소수 만들기 주어진 숫자 중 3개의 수를 더했을 때 소수가 되는 경우의 개수를 구하라. """ 1. 주어진 숫자로 3개의 수를 더해서 겹치지 않는 combi 리스트로 만든다. 2. 소수를 구하는 함수 3. combi 리스트에서 숫자 하나씩을 뽑아 prime 함수로 보내어 소수인지 판별하는 함수 """ 💡 문제풀이#1 위 1, 2, 3번에 충실한 함수를 작성해봤다. itertools의 함수인 combinations으로 배열의 3개 숫자 조합의 경우를 모두 만들 수 있다. 그 후 0번, 1번, 2번에 위치한 숫자를 모두 더하여 새로운 리스트에 추가해주었다. 여기에서 중복이 되는 숫자를 걸러주었다. (실패의 원인) def combi(nums): prime_list = [] combi_list = list(..
보호되어 있는 글입니다.
1. 나의 풀이 id_pw가 있을 때는 login이고, 없을 때는 fail 이라는 if문을 만들어서 그 안에서 wrong pw를 골라내도록 식을 구성하였다. def solution(id_pw, db): answer = '' if id_pw in db: answer += 'login' else: for i in db: if id_pw[0] == i[0]: answer += 'wrong pw' if answer == '': answer += 'fail' return answer 2. 풀이과정 db = [ [ ] ] 의 원소 [ ] 를 꺼내어 id_pw와 하나하나 비교할 때, answer = "failfailfailwrong pw" 과 같은 answer를 도출하였다. 이는 for문의 특성..
문제 링크 1. 나의 풀이 def solution(bin1, bin2): answer = '' round_up = 0 bin_plus = int(bin1)+int(bin2) # 숫자 21 bin_list = list(str(bin_plus)) bin_list.reverse() for i in range(len(str(bin_plus))): bin_i = bin_list[i] # 문자 2, 1 print(bin_i, round_up) bin_num = int(bin_i) + round_up print("결과", bin_num) round_up = 0 if bin_num == 0: answer += '0' elif bin_num == 1: answer += '1' elif bin_num == 2: answe..
1. 나의 풀이 직사각형의 넓이 = 가로 * 세로 주어지는 2차원 배열에서 dots[*][ ] *가 같다면 세로, dots[ ][*] *가 같다면 가로를 뜻한다. (세로는 같은 x좌표 선상이지만 y좌표가 다를 것이며, 가로는 같은 y좌표 선상에서 x 좌표가 다르다.) def solution(dots): width = 0 height = 0 for i in dots: if dots[0][0] == i[0]: height += abs(dots[0][1]-i[1]) if dots[0][1] == i[1]: width += abs(dots[1][0]-i[0]) return width*height 2. 다른사람의 풀이 꺼내고자 하는 값 dot[세로][가로] 위치와 숫자가 모두 같다. ..