분류 전체보기
![[javascript] 프로그래머스 - 거리두기 확인하기(2021 카카오 채용연계형 인턴십)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2Flydee%2Fbtrb7bXtr2W%2FAAAAAAAAAAAAAAAAAAAAAG2520TTQfmppMCzLIUN7bQ1A0_NK122QZNABeI5_DtJ%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1753973999%26allow_ip%3D%26allow_referer%3D%26signature%3DsB4l3AXE4aKSWJ%252Fz0oPdCK4fIgA%253D)
[javascript] 프로그래머스 - 거리두기 확인하기(2021 카카오 채용연계형 인턴십)
🤔문제 해결 한 방안의 모든 P에 대하여 차례로 주변을 탐색했다. 약간 BFS 느낌🤔 O를 만나면 계속탐색 P를 만나면 멈춘다. - 거리두기 지켜지지 않음 탐색 중 P에 대하여 거리가 2가 되면 더 이상 그 지점에서는 탐색을 멈춘다. 그러므로 탐색 중 다른 P를 만났다는 말은 거리가 2 이하이기 때문에 탈락 X는 무시 💨 파이썬으로 풀던 느낌으로 풀었다. break를 한번에 걸어주는 방법이 없나... 💻소스 코드 function solution(places) { var answer = []; var length = places[0].length; var dx = [-1, 1, 0, 0] // 상 하 좌 우 var dy = [0, 0, -1, 1] for (var place of places) { var ..
![[javascript] 프로그래머스 - 숫자 문자열과 영단어(2021 카카오 채용연계형 인턴쉽)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FbUGl2f%2FbtrbV1nTHAn%2FAAAAAAAAAAAAAAAAAAAAAMdipWZDiT4x2wjZCpY4WC9SuF0XwGE38byqHCsP28nO%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1753973999%26allow_ip%3D%26allow_referer%3D%26signature%3D8qzZ43%252FmZ5DMKj84bj9BDxtviG8%253D)
[javascript] 프로그래머스 - 숫자 문자열과 영단어(2021 카카오 채용연계형 인턴쉽)
🤔문제 해결 문자열에서 특정 문자(들)를 찾아 바꾸는 replace 를 사용 대응되는 문자-숫자 오브젝트를 만들고 변수를 치환하고 싶은 문자로 사용하기 위해서 정규 표현식을 이용했다. 💨 💻소스 코드 function solution(s) { var replaceObj = { zero: 0, one: 1, two: 2, three: 3, four: 4, five: 5, six: 6, seven: 7, eight: 8, nine: 9, } for (var key in replaceObj) { s = s.replace(new RegExp(key, "g"), replaceObj[key]); // g는 옵션, g를 안넣으면 처음 만나는 문자 1개만 바꾼다. } return parseInt(s); } 📕문제 확인 ..
[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..