본문 바로가기

코딩테스트/실습6

프로그래머스 스택/큐 문제 - 2 , 기능개발 날짜계산문제이다 진행도가있고 진행력이있고, 결과에는 배포하는 기능들을 날짜별로배열안에 push 해준다 루프 안에 루프는 넣은 모양새가 맘에 들진 않지만, 그래도 객체에 푸시를 사용해서..맞지 않을까? js로 짜버렸다. function solution(prog, spe) { var result = []; var num = 0; var date = []; for (var i in prog) { num = 0; while (prog[i] + (spe[i] * num) = date[i + num])) { num+.. 2021. 1. 6.
프로그래머스 스택/큐 문제 - 1 , 주식가격 이번에는 파이썬으로 풀었다. 원래라면 해시문제 4번을 풀어야만 했지만 과연 난이도 3이라 그런지. 겁나오래걸려서 다음문제부터 풀기로 맘먹었다. 원래는 이러면 안되는거같지만, 이중 포문으로 풀어버렸다. 스택, 큐를 필수적으로 활용해야하지 않을까하고 생각했는데 말이다. 다만, 추후 주식 가격이 한번 떨어지면 브레이크문을 걸어서 루핑을 빠져나오게 한게 포인트이다. def solution(p): #print(p) re=[] n_p=0 num=0 for i in p: comp=i temp=0 num=num+1 for j in range(num,len(p)): temp=temp+1 if comp > p[j]: #print(comp,"-",p[j],"[",temp,"]") break re.insert(num-1,te.. 2021. 1. 5.
프로그래머스 해시 문제 - 3 , 위장 //해시테이블문제3문이다 //옷 종류를받은후, 옷조합을맞추는 새는 로직을짜보자 시간이없어서 그냥js로짯다 function solution(c) { let r = {}; for (let i in c) { let ca = c[i][c[i].length - 1]; //let target = c[i][0]; //r[ca] = 1; // 옷벗는 if (!r[ca]) r[ca] = 1 + 1; else r[ca]++; } let re = 1; for (let i in r) { re *= r[i]; } re -= 1; return re; } 2021. 1. 4.
프로그래머스 해시 문제 - 2 , 전화번호부 전화번호부 문제이다. 특정 배열 인자에 특정 배열 인자가 포함하는지 체크하는 로직이다. 원래라면 2중 포문을 사용하면 안되고, 해시 맵핑을 해야할테지만, 테스트치고 sort로 과정을 줄인 후 풀었더니 통과해버렸다. 정답 예시중에 제대로 해시함수를 사용한곳은 없었다. 파이썬 언어 자체의 문제일까? 일단 잘 모르겠다. def solution(p): answer=True p.sort() for i in range(0,len(p)): for a in p[i+1:]: if p[i] in a: answer = False return answer return answer 2021. 1. 3.
프로그래머스 해시 문제 - 1 , 완주하지못한 선수들 너무 바쁘다. 금욜 코테 일정이 생겨서 개인 작업은 다 중지. 플랫폼은 프로그래머스이다. 일단 기본 문제는 다 풀자. 해시 1. 완주하지 못한 선수 p. 선수 리스트 - 중복 허용, 중복된 문자가 더 많으면 완주못한걸로 간주 c. 완주 리스트 - 중복 허용됨, 중복된 문자가 최대 선수 리스트만큼 r - 배열 저장값으로 활용. 답은 하나만 function solution(p, c) { //var answer = ''; let r = []; //객체생성 ``` for (let i in p) { r[p[i]] = 0; } //참가자만큼의값초기화 for (let i in p) { r[p[i]]++; } //참가자만큼의값을++해준다. 왜냐면중복되는사람도있으므로 A가3번 중복참가인데 완주에서2번밖에안.. 2021. 1. 1.
개인 사이트 크롤링,보안관련 모니터링 api들의 위치정보까지 제대로 긁어오자. 방문자 정보를 긁어오는데, 특정 아이피가 html,php 단만 싹 훑고, js는 제대로 동작 안해서 방문자 기록 log에는 찍히는데, 위치정보는 긁을 수가 없었다. 방문 시간이나, 아이피 위치를 보면 사이트 크롤링 하는 사이트 주소나 특정 앱 브라우저 영향으로 이런 일이 생기는것 같다. 그냥 둬도 상관 없긴 하지만 이왕이면 저런 빈칸이 없게끔 하기 위해 현재 구조를 고쳐야했다. -----프론트----- 방문자 ip 기록 (php) 위치정보 추적 호출 (js) -> 위치정보 기록 -> 이게 특정 상황서 먹통 위치정보 읽기 호출 (js) ----백엔드------- 위치정보 추적 기록 (php) 위치정보 추적 읽기 (php) 이걸 아래와 같이 수정했다. -----프론트----- 방문자 ip 기록 (php) 위.. 2020. 12. 13.