분류 전체보기
[javascript] 프로그래머스 - 행렬 테두리 회전하기(2021 Dev-Matching: 웹 백엔드 개발자(상반기))
🤔문제 해결 Array.from 을 이용하여 2차원 행렬 만들기 테두리 가져오기 범위 내에서 테두리만 오른쪽, 아래, 왼쪽, 위로 차례로 이동 이동하면서 값을 리스트에 저장, 2차원 배열의 값을 바꿔준다(회전) 리스트의 가장 작은 값을 answer 에 저장 💨 2차원 배열 만들기 Array.from, 배열의 최소값 구하기 Math.min.apply(null, []); 이것 보다는 Math.min(...[]); 이 좋아보임(일단 가독성) 💻소스 코드 function solution(rows, columns, queries) { var answer = []; // 1씩 증가하는 2차원 행렬 만들기 const arr = Array.from(Array(rows), () => new Array(columns));..
[javascript] 프로그래머스 - 로또의 최고 순위와 최저 순위(2021 Dev-Matching: 웹 백엔드 개발자(상반기))
🤔문제 해결 1. filter와 includes를 이용해서 로또 번호가 당첨 번호에 포함된 개수를 구함 2. filter를 이용해서 로또 번호의 0의 개수를 구함 3. 최소 당첨 개수는 그냥 당첨 개수 4. 최대 당첨 개수는 최소 당첨 개수 + 0의 개수 5. 순위를 구함 💨 💻소스 코드 function solution(lottos, win_nums) { var answer = []; var minWinningCnt = lottos.filter(number => win_nums.includes(number)).length; var maxWinningCnt = minWinningCnt + lottos.filter(number => number === 0).length; var rank = [6, 6, 5,..
flask, conf.json 설정하기
고정된 값, 키 값 또는 숨겨놓고 사용할 데이터들을 파일로 만들어놓고 그때 그때 불러서 사용 my_project.wsgi import os, sys sys.path.insert(0, '프로젝트 경로') from app import create_app application = create_app('프로젝트 경로/conf.json') conf.json { "DATABASE": { "HOST": "AAAAA", "USER": "BBBBB", "PASSWORD": "CCCCC", }, "URL": "https://my_url.com", 등등... } app.py from flask import Flask import json def create_app(config_file=None): app = Flask(__..
window.postMessage()
다른 윈도우와 통신하는 방법. otherWindow.postMessage(message, targetOrigin, [transfer]) message: 보낼 데이터, 데이터는 스트링 형태, JSON.stringfy로 보내고 JSON.parse 로 받자 (x) JSON 형태도 가능하다. targetOrigin: 예를 들어, http://example.com/abc/def 라는 곳에 보낸다. 그렇다면 targetOrigin을 http://example.com로 설정해야 한다. 만약 * 로 설정하게 된다면 targetOrigin을 확인하지 않고 보내지만 보안에 좋지 않다. 보낼 때 window.parent.postMessage(my_data, '*') 받을 때 window.addeventListener("me..
[python] 프로그래머스 - 약수의 개수와 덧셈
🤔문제 해결 1. 나의 풀이 약수의 개수를 구하는 방법: 소인수 분해를 하고, 그 거듭제곱에 +1을 하면 약수가 나온다. 거듭제곱이 2개 이상이라면, 각각의 거듭제곱에 +1을 하고 그 숫자들을 서로 곱해준다. 2. 다른 좋은 풀이 모든 숫자는 약수의 개수가 짝수개이다. 예외로 제곱수는 약수의 개수가 홀수이다. 제곱이기 때문... 💨 디폴트딕트와 리듀스까지 써가면서 열심히 풀었지만, 수학을 잘하면 저렇게 쉽게 풀 수 있다....😜 💻소스 코드 from collections import defaultdict from functools import reduce def solution(left, right): """ 약수의 개수를 구하는 방법: 소인수 분해를 하고, 그 거듭제곱에 +1을 하면 약수가 나온다. 거..
[python] 프로그래머스 - 음양 더하기
🤔문제 해결 signs 가 True 이면 더하고, False 이면 빼준다. 💻소스 코드 def solution(absolutes, signs): answer = 0 for i in range(len(absolutes)): if signs[i] is True: answer += int(absolutes[i]) else: answer -= int(absolutes[i]) return answer 📕문제 확인 출처: 프로그래머스 링크: https://programmers.co.kr/learn/courses/30/lessons/76501?language=python3 코딩테스트 연습 - 음양 더하기 어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차..