fishersheep의 등록된 링크

키자드에 등록된 총 306개의 포스트를 확인하실 수 있습니다.

Tistory

통영 낚시 후기 (저도) (딱섬) (해간도)

날짜: 2021년8월24일 ~ 28일 태풍이왔다가고 비가 거의 계속오던 8월24일부터27일까지 통영으로 낚시를 다녀왔습니다. 비때문에 포기할까하다가 지금안가면 언제 통영을가볼까해서 출발했습니다. 먼저 해간도 입니다. 제가 사용한 숙소바로앞에 있는 방파제입니다. 일단 물살이 엄청쎄고 캐스팅을 하면 해초?와같은것이 계속딸려옵니다. 이게 엄청 큰해초 계속딸려와서 낚시대를 들기도힘들었습니다.. 미끼는 청개비를 사용하였고 조금하다가 포기했습니다. 혹시몰라밤에도 다시나와봤지만 낮이랑 다를게없었고 입질도 없었습니다. 농어새끼를 잡으신분은 한분있었습니다. 그다음날 아침 달아항에서 배를타고 저도(딱섬)을 들어갔습니다. 착장에 내린후 섬뒤쪽으로 이런길을 10분정도걸으면 저도에 있는 유어낚시터에 도착합니다. 입장료는 주간만..

Tistory

예당지 한믈좌대 배스낚시 블루길낚시 예산낚시

2021년 7월18일 ~ 19일 이번에는 유명한 예당지 좌대를 다녀왔습니다 좌대중에서도 다리쪽 포인트가 잘나온다는 글을보고 한믈좌대를 다녀왔습니다. 예당지 풍경 좌대로가기전 풍경입니다 삼겹살과 항정살도 먹었습니다 다리 야경입니다 낮에는 거의 입질이 없고 야습에 잘나온다고 하셨는데 밤에 비바람과 천둥번개가 쳐서 포기했습니다 다음날아침에 다시 배스를 잡기위해서 노력했지만 입질이없어서 블루길이라도 잡았습니다 30분동안 20마리는 넘게잡은것 같습니다.

Tistory

원당지 송어루어낚시 조행기 및 송어낚시 팁

로드: 닉스팝 릴: 3만원대릴 채비: 스푼 날짜: 2021년11월1일 원당낚시터에서 5시부터9시에는 입어료15000을 내면 송어루어를 할수있다는글을보고 다녀왔습니다. 저는 7시20분쯤부터9시까지 했습니다. 원당지 풍경 오늘잡은 처음이자마지막송어입니다. 송어루어낚시는 처음이였는데 배스와는 다르지만 확실히 송어나름의 손맛이 있는것같습니다. 앞으로 자주다닐것같습니다. 스푼으로 바닥을 찍고오던중 짜치배스가 물어줬습니다. 조과: 배스1, 송어1 오늘 송어낚시를 가기전에 방법을 나름대로 공부해보고 갔었는데 처음이라그런지 조금 어려웠던것같습니다. 처음에는 캐스팅 후 1초,3초 정도후에 릴을감기 시작했는데 이때는입질이 아예없었는데 스푼으로 바닥을찍고 릴을감고서부터 입질이 오기시작했습니다. 확실히 송어낚시는 수심층을 ..

Tistory

안드로이드 스튜디오 에러 your sdk location contains non-ascii character

안드로이드 스튜디오 설치과정중 해당 에러로 설치되지않는다면 설치가되는 경로중 한글이 포함된 폴더가 존재하기때문이다. 영어로된 폴더로 경로를 변경해주면 정상적으로 설치가 진행된다.

Tistory

초평지 배스낚시 찌낚시 (초평집좌대) (충북 진천 배스낚시)

안녕하세요 이번에는 친구들과 충북 진천에 있는 초평집 좌대를 다녀왔습니다 날짜: 6월3일~6월4일 채비: 프리리그, 카이젤리그, 크랑크, 미노우 로드: 타이탄 릴: 우라노g3 6월3일날 초평집 좌대를 예약했는데 비가 많이왔습니다. 하지만 비를 맞으면서 배위에서 낚시도하고 좌대에서도 낚시를 했습니다. (초평집좌대에서는 좌대를 사용하면 무상으로 배를 빌려줬지만 이제는 하지않는다고 합니다) 먼저 초평지 풍경입니다 배타고들어갈때사진입니다 좌대위풍경 무상으로 빌려주는 노젓는배 찌낚시에는 블루길만 나왔습니다. 사이즈는 전반적으로 작았고 총4마리정도 잡은것같습니다. 이번에 제가 잡은 짜치입니다. 저 외에는 친구들이 짜치도 못잡았습니다.. 비가 너무많이 와서 그런지 조과가 안좋은것 같습니다. 총조과 배스: 2수(2짜,..

Tistory

강화도 교동도 배스낚시 (고구저수지) (오류내지수) (하도리저수지) (난정저수지)

오늘은 강화도와 교동도로 새벽낚시를 다녀왔습니다! 로드: 타이탄 릴:우라노g3 채비: 호그웜, 스트레이트웜, 크랑크,프로그,플로팅웜 날짜: 2021년5월 오류내지(하도리저수지) 아래 먼저 옛날에 제 친구가 배스를 잡은적이 있는 하도리저수지(오류내지) 물빠지는쪽을 왔습니다. 던지자마자 배스가 물위로 튀기도하고 입질도 있었지만 잡지는 못했습니다. 물위로 튀는 고기의 영상은 글마지막에 있습니다. 여기서의 입질이 마지막입질일줄은 몰랐습니다 고구저수지 고구저수지입니다~ 주말이라그런지 낚시하시는분들이 많았고 대낚시하시는분들이 정말많았습니다. 입질은 없었으며 물위로 튀는 잉어들은 많았습니다. 고구저수지 근처에 수문?수로?입니다. 물이 흙탕물이 였으며 베이트피쉬들은 많이 보였고 입질은 없었습니다 난정저수지 교동도를 처..

Tistory

철원 잠곡저수지 낚시 (강원도낚시) (철원낚시)

날짜: 2021년7월6일 화천으로 여행을 갔었는데 근처에 잠곡저수지가 있어서 짬낚을 다녀왔습니다 잠곡저수지 잠곡저수지는 계곡형저수지라고 들었으며, 풍경이 예뻤습니다. 제가 처음가본곳이라 그럴수도있긴하지만 진입로를 찾는게 힘들었습니다. 잠곡저수지 풍경입니다. 저 앞쪽에 보이는 수초까지는 수심이 무릎까지도 안오는것 같았습니다. 잉어들이 정말많았습니다. 이날 1시간정도있었는데 잉어만 20마리는 넘게 본것같습니다.발앞쪽까지 왔다갔다합니다. 결론적으로 프리리그로 이곳저곳 던져봤으나 꽝입니다. 우연히 잉어 몸에 걸렸었는데 바로 빠져서 잡지못했습니다

Tistory

경기도 파주 발랑저수지 배스낚시 면꽝

날짜: 2022년4월19일 로드: 닉스팝,타이탄 릴: 레브로스, 우라노g3 사용채비: 프리리그, 지그헤드 조과: 1(4짜) 발랑저수지 풍경 이제 날이좀풀린것같아서 오랜만에 파주에있는 발랑저수지를 다녀왔습니다. 수면위로 튀는 배스들이 많지는않지만 몇번확인하였고 희망을 가지고 열심히 했습니다. 그결과 4짜배스 한마리잡았습니다ㅎㅎ 발랑지에서는 잡아본경험이 적은데 대부분 잡았다하면 4짜인것같습니다. 스피닝릴로는 작은 짜치밖에 잡아본적이없어서 라인이끊어질까봐 상당히 걱정됬지만 괜찮았습니다. 이 한마리외에는 저는 입질도받지못했고 같이간지인은 3번정도 입질받았으며, 보통 상류보다는 하류쪽에서 입질을 많이 받았습니다.

Tistory

경기도 낚시터 해와달 펜션 후기 (글램핑 낚시)

날짜: 2020년 11월 장소: 냉정저수지 냉정저수지 풍경 결과는 애기 블루길 한마리였지만 저수지 보면서 가족 혹은 친구분들끼리 맛있는 음식을 먹고 즐거운 시간을 보내기에는 충분한 것 같습니다.

Tistory

파주,양주 낚시 (공릉천,도하저수지) (경기도낚시터)

날짜: 2021년 3월 장소: 도하저수지(살구골낚시터), 공릉천, 썩은배미 도하저수지 이곳은 짜치들이 많이 물어준다는 도하저수지인데 처음가봐서 그런지 못잡았습니다 그래도 한번은 발앞까지 배스 or 송어로 생각되는 고기가 따라왔었습니다. 시설이 정말 오래된것같긴합니다. 루어낚시는 할수있는 구역이 정해져있었으며, 걸어다니면서 낚시하기에는 좀 불편했습니다. 파주 공릉천 썩은배미 이곳은 썩은배미인데 기대를 안하고가서 그런지 못잡아도 기분은 좋았습니다. 월요일 아침부터 대낚하시는분들이 3명 정도 있었습니다. 결론적으로 경기북부 낚시는 마음을 내려놓고 하는게 좋을것 같습니다.

Tistory

안면도 자연식 좌대 낚시 순정좌대 (갑오징어) (돌돔) (광어) (참돔새끼?) (우럭)

안면도에 자연식좌대낚시를 다녀왔습니다.바람이쎄다고했지만 막상 가보니 할만했습니다. 미끼: 생새우, 갯지렁이, 크릴새우 날짜: 2021년9월16일 채비: 외수질, 묶음추, 에깅 먼저 좌대풍경입니다 좌대로가는 배타기전풍경 총조과는 갑오징어 13, 우럭 2, 돌돔1, 광어1, 참돔새끼?같은물고기는 셀수없이나왔습니다. 갑오징어와 우럭은 전반적으로 크기가 작았습니다. 광어와 돌돔역시 사이즈가 크진않았지만 손맛은 좋았습니다. 광어는 처음잡아봤는데 크기가별로 크진않지만 우럭과 비교했을때 손맛이 확실히 좋았던것같습니다! 돌돔: 갯지렁이 (돌돔은 횟집외에는 살면서처음본것같습니다) 광어,갑오징어: 생새우 (갑오징어가 루어는 안물어줬습니다) 우럭: 생새우,갯지렁이 (사이즈작음) 참돔새끼: 갯지렁이 (넣으면나옵니다)

Tistory

세종(조치원) 배스낚시 소류지

오늘은 세종시에 갈일이 있어서 근처 소류지에서 짬낚을 했습니다. 로드: 타이탄 릴: 만원짜리 릴 사용채비: 미노우,크랭크,프리리그 날짜: 2021년 4월 포인트정보: 네이버지도기준 송암사슴목장찍고 가는길에 아래쪽에 보이는 이름없는 소류지 소류지 풍경 하지만 낚시할시간이 별로없었고 바람이 너무많이불어서 원하는곳에 캐스팅하는것이 어려웠기에 고기는 못잡았습니다. 신기한것도 봤는데 이 사진에서 보이는 검정색들이 다 올챙이였습니다. 왜 몰려있는지는 모르겠지만 몰려있었습니다.

Tistory

SAP OVR INS 차이

SAP에서 OVR, INS 모드는 단순히 입력할때 모드를 설정하는것이며, OVR은 덮어쓰기모드이며, INS 삽입모드 입니다. 변경하는 방법은 OVR, INS 클릭하기만 하면 됩니다.

Tistory

프로그래머스 같은 숫자는 싫어 [c++]

#include #include #include #include #include using namespace std; vector solution(vector arr) { vector answer; stacks; s.push(arr[0]); for(int i=1;i

Tistory

ABAP SQL 기초 정리 #1

ABAP OPEN SQL 문법 SELECT - 테이블에 데이터를 읽음 INSERT - 테이블에 데이터 추가 UPDATE - 테이블에 데이터를 변경 MODIFY - 데이터가 존재하는 경우 변경하고 없을 경우 추가 (INSERT+UPDATE) DELETE - 테이블 데이터를 삭제 INTO - SELECT로 읽은 데이터를 저장할때 사용 FROM - SELECT할 테이블을 지정 WHERE - 조회할 테이블 데이터의 조건을 지정 GROUP BY - 여러줄의 데이터를 그룹으로 지정하여 하나의결과를 추출 ex) 그룹별 합계 HAVING - GROUP의 조건을 지정 ORDER BY - 조회된 데이터를 정렬 SELECT SINGLE - 테이블에서 하나의라인만 가져올때 사용 (여러개의 라인일 경우 임의로 반환) SELEC..

Tistory

SAP Tcode 정리 #2

SE37 - function 조회, 수정, 생성 MB51 - 자재전표리스 SM37 - Background Job 실행, 조 SQVI - 퀵뷰 MASS - 일괄유지보수 MS04 - LTP 재고/소요량 리스트 MF41 - 백플러시 취소 CO14 - 생산오더확정 조회 CO11N - 생산실적처리(오더기반) MFBF - REM 백플러시 기반 생산실적 등록 MMBE - 자재재고 (가용재고 확인가능) Ydata_modify - 테이블 데이터 수정 SPRO - IMG세팅 ST03, ST03N - 티코드, function 등 사용이력 조회 티코드 CK11N - 표준원가추정 MM06 - 자재삭제표시 및 해제 CS20 - BOM일괄변경 MD04 - 재고/소요량 리스트, 재고리스트 CO15 - 생산오더 확정 생성 CO14 -..

Tistory

ABAP using changing 차이 정리

Using Value / Changing / Using 차이점 Changing : Call By Reference Using : Call By Reference Using Value: Call By Value Using 및 Changing 는 Subroutine에서 값(Parameter)을 전달할때 사용되는 문법이며, 결론적으로 명시적인 의미차이는 존재하지만 차이가 거의 없이 사용할수있다. -> Value문을 사용하지않으면 Using문도 Changing 와 동일하게 값만 전달하는것이 아닌 서브루틴에서 변경된 내용이 전달된 파라미터에 적용된다. 추가적으로 Changing은 Value문을 추가하여도 동일하게 서브루틴에서 변경된 내용이 파라미터에 적용된다. FORM using_val_test using val..

Tistory

The ABAP program lines are wider than the internal table. 해결방법

위의 에러화면이 발생하는 원인은 한 라인에서 글자수가 72자를 넘겼기때문이다 해결방법 메뉴 -> 유틸리티 -> 세팅 -> ABAP편집기 -> 편집기 -> Download-comp. line length(72) 를 체크하면된다. 또는 직접 72자가 넘는 라인을 수정해줘도 된다.

Tistory

SAP BOM 생성 function (CSAP_MAT_BOM_CREATE)

CSAP_MAT_BOM_CREATE : BOM 생성 및 기존 BOM 변경기능을 수행하는 function call function 'CSAP_MAT_BOM_CREATE' exporting material = matnr"자재번호 plant = werks"플랜트 bom_usage = stlan"BOM용도 valid_from = datuv"날짜 change_no = aennr"변경번호 i_stko = stko1"BOM헤더정보 fl_commit_and_wait = 'X' importing fl_warning = warning bom_no = bom_no tables t_stpo = stpo exceptions error = 1 others = 2. STKO1 (BOM헤더정보)는 STKO_API01 구조로 선언하여..

Tistory

SAP BOM 변경 이력 조회 [CS80]

BOM의 변경 이력 조회 티코드: CS80 위의 이미지는 CS80의 첫화면 으로 자재, 플랜트, BOM 용도를 입력한 후 조회하면 확인가능합니다. 변경이력 예시로 구성부품의 수량을 변경했을때 조회되는 화면입니다.

Tistory

SAP 생산오더 삭제플래그 설정 및 생산오더 원가분석

생산오더 삭제플래그 설정 CO02 (생산오더변경) -> 기능 -> 처리제한 -> 삭제플래그 설정 생산오더 원가분석 CO03(생산오더조회) -> 이동 -> 원가 -> 분석

Tistory

SAP PP 티코드 정리

CO01 - 생산오더 생성 CO02 - 생산오더 변경 CO03 - 생산오더 조회 CA01 - 라우팅 생성 CA02 - 라우팅 변경 CA03 - 라우팅 조회 CO11N - 생산실적처리(오더기반) CO14 - 생산오더확정 조회 CO13 - 생산오더 확정 취소 CR03 - 워크센터조회 CO1P - 사전정의 확정프로세스 CS12 - BOM전개 다중레벨 BOM CS01 - BOM 생성 CS02 - BOM 변경 CS03 - BOM 조회 COOIS - 생산오더정보시스 MM01 - 자재생성 MM02 - 자재변경 MM03 - 자재조회

Tistory

SAP 마스터데이터 및 기업업무 개념

SAP ERP 마스터데이터 업무처리를 위한 기본이 되는 데이터 트랜잭션 데이터 업무처리과정에서 발생하는 데이터 마스터데이터 종류 고객마스터: 고객에 대한 데이터 (SD) 공급업체마스터: 공급업체 데이터 (MM) 자재마스터: 자재에 대한 데이터 (MM PP) 자재구성표: 제품의 구성정보에 대한 데이터 (PP) 작업장: 공장 내 작업장 정보에 대한 데이터 (PP) 설비마스터: 설비의 기본 정보에 대한 데이터 (PM) 라우팅: 제품의 작업공정에 대한 데이터 (PP) 계정과목: 회계과목에 대한 데이터 (FI) 원가요소: 관리회계 계정에 대한 데이터 (CO) 직무: 직무에 대한 데이터 (HR) 포지션: 관리하는 포지션에 대한 데이터 (HR) 종업원마스터: 직원들에 대한 데이터 (HR) SAP ERP 클라이언트 고..

Tistory

ABAP 진행률 표시 방법 (진행 상태바)

프로그램을 실행할 경우 현재 진행상태를 보여주는 용도의 function call function 'SAPGUI_PROGRESS_INDICATOR' exporting percentage = per"현재 진행률, 보통 10단위로 사용 text = txt."현재 진행단계에 대한 텍스트 위의 코드를 원하는 쿼리문 또는 function 사이에 사용하여 진행상태를 보여주면됩니다.

Tistory

백준 1916 최소비용구하기 [c++]

#include #include #include #include #include using namespace std; //백준 1916 - 다익스트라 int n, m;//도시의개수, 버스의개수 int map[1001][1001];//이동 비용 저장 vectorv(1001); int start, des;//출발도시, 도착도시 int t1, t2, t3; int answer = 987654321;//결과 bool visited[1001][1001];//방문확인할 배열 typedef struct { int x;//현재도시위치 int num;//비용 }node; struct cmp { bool operator()(node n1, node n2) { return n1.num > n2.num;//작은값이 top을 ..

Tistory

SAP PP 생산전략 및 생산방식

1. PP(생산) 생산관리 개요 SAP ERP의 생산모듈은 ETO, MTO, ATO, MTS 외 다양한 혼합생산 전략을 지원 계획과 실행의 통합을 지원하며, 실시간 정보공유를 통한 영업-생산-구매-원가와의 의사소통 지원 1_1: 생산전략 ETO: 고객이 주문을 하면 설계 단계 거쳐서 생산 MTO: 고객주문이 접수된 이후 생산 ATO: 고객이 주문하면 제작되어있는 부품들 조립하여 공급 MTS: 이미 제작이 된 제품을 고객이 주문하면 바로 공급하는 방식 1_2: 생산방식 조립생산방식 생산오더 형태의 작업지시서 활용하여 원자재, 공수, 생산되는 제품등의 생산현장의 실적정보들을 집계하여 생산오더별 계획 대비 실적 원가의 비교분석 및 정산하도록 지원 장치생산방식 프로세스 오더 형태의 작업지시서를 통하여 입/출고,..

Tistory

SAP PP 기준정보 (Master Data)

1. SAP PP 기준정보 SAP 생산 기준 정보는 생산관리 전반에 필요한 작업장, 공정, BOM, 설계변경관리 등 제공 생산일정계획 수립, 제조원가/원자재소요량/작업장부하 등을 계산 Material master -> BOM -> Work Center - > Routing -> Production Version 순서로 생성되며, 각각의 기준정보는 서로 영향을 준다. Material Master(자재마스터) 생산관리 전반에 필요한 데이터 제공 조직별로 필요한 특성을 반영하여 구분된 정보 구매, 생산, 판매, 관리하는 제품/반제품 및 원자재 등을 관리하는 기준정보 BOM(부품구성표) Plant 별로 관리되며, 사용목적에 따라 자재 BOM, 설비 BOM, 영업 BOM, 문서 BOM 등을 지원 각 부품의 Ite..

Tistory

SAP ERP 개념 및 SAP 모듈 정리

ERP(전사적자원관리) 기업의 목적달성을 위해 한정된 자원을 효율적으로 이용하자는 개념 공급사슬, 회계관리, 인적자원관리 등과 같은 기업의 전체업무를 통합 및 관리하는 정보시스템 ERP시스템 구축과정 ERP : ERP S/W선정 및 구매 -> 업무재설계 -> 구축 -> 테스트 -> 완료 IN-HOUSE : 개발방식선정(자체or외주) -> 업무분석 -> 설계 -> 개발 -> 테스트 -> 완료 SAP ERP : SAP AG에서 생산하는 ERP 소프트웨어 제품 SAP 서버구성: DEV(개발서버) -> QAS(품질서버) -> PRD(운영서버) SAP ERP 모듈 SD : 영업유통관리 영업활동, 판매주문처리, 판매분석 등의 판매및제품물류의 업무를 지원 MM : 자재관리 기업의 구매와 자재관리 업무를 지원 PP: ..

Tistory

백준 1932 정수삼각형 [c++]

#include #include #include using namespace std; int n;//삼각형크기 int arr[501][501];//처음 삼각형 값 저장 int dp[501][501];//삼각형의 층을 내려가며 값을 더해나갈 배열 int answer = 0;//최대값 int main() { ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); cin >> n; for (int i = 0; i < n; i++) for (int j = 0; j > arr[i][j];// 0,0 부터 1,0 - 1,1 -> 2,0 - 2,1 -2,2 ~... for (int i = 0; i < n; i++) { for (int j = 0; j 0 && j>0..

Tistory

백준 7562 나이트의이동 [c++]

#include #include #include #include using namespace std; int t;//테스트 케이스 개수 int n;//한변의 길이 int nx, ny;//나이트의 위치 int rx, ry;//목적지의 위치 int map[301][301]; bool visited[301][301]; vectorv; int dx[8] = { 2,1,-1,-2,-2,-1,1,2 }; int dy[8] = { 1,2,2,1,-1,-2,-2,-1 }; typedef struct { int tx; int ty; int tcnt; }node; int func(int x, int y) { queueq; q.push({ x,y,0 }); visited[x][y] = true; while (!q.empty..

Tistory

백준 10026 적록색약 [c++]

#include #include #include #include using namespace std; //R빨 G초 B파 //적록색약은 R G 똑같이 int n; char map[101][101]; bool visited[101][101]; int dx[4] = { 1,0,-1,0 }; int dy[4] = { 0,1,0,-1 }; int answer=0; int answer2=0; void func(int x, int y, char color, bool check)//첫번째 매개변수 부터 x,y좌표, 현재구역의색, 적록색약의 여부 { queueq; q.push({ x,y }); visited[x][y] = true; while (!q.empty()) { int qx = q.front().first; i..

Tistory

백준 14891 톱니바퀴 [c++]

#include #include #include #include using namespace std; //톱니바퀴는 총4개, 입력할때 12방향부터 시계방향으로 입력 //N극은 0 , S극은 1 //같은 극이면 회전 X, 다른극일경우 이전 톱니바퀴에 반대방향으로 회전 ex) 이전바퀴 시계방향회전 -> 다음 바퀴 반시계방향회전 int k;//회전회수 int num;//회전할 톱니 번호 int dir;//회전방향, 1일경우 시계방향 -1일 경우 반시계방향 int t1[8], t2[8], t3[8], t4[8];//톱니바퀴 string str; int answer = 0;//결과값 void func(int idx)//매개변수로 회전해야할 톱니바퀴 번호를 받고 시계방향으로 회전하는 함수 { int temp; in..

Tistory

백준 1012 유기농배추 [c++]

#include #include #include #include #include #include #include using namespace std; int map[51][51]; bool visited[51][51]; int t;//테스트케이스 개수 int m, n, k;//가로, 세로, 배추위치개수 int x, y; int dx[4] = { 1,0,-1,0 };//상,하,좌,우 탐색 int dy[4] = { 0,1,0,-1 }; vectoranswer; void bfs(int stx, int sty) { queueque; que.push({ stx,sty }); visited[stx][sty] = true; while (!que.empty()) { int qx = que.front().first; i..

Tistory

백준 11286 절댓값 힙 [c++]

#include #include #include #include #include #include #include using namespace std; struct cmp { bool operator()(int a, int b) { if (abs(a) == abs(b))//절대값이 같은경우 더 작은 값을 후순위로 저장 return a > b; else return abs(a) > abs(b);//절대값이 더작은 값 후순위로 저장 } }; int main() { ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); int n; priority_queuepq; int temp; vectorv; cin >> n; for (int i = 0; i < n; i+..

Tistory

백준 2583 영역구하기 [c++]

#include #include #include #include #include #include #include using namespace std; int map[101][101]; bool visited[101][101]; int m, n, k;//세로,가로,직사각형 개수 vectorv; int answer = 0; int dx[4] = { 1,0,-1,0 }; int dy[4] = { 0,1,0,-1 }; int check = 2; int t1, t2, t3, t4;//왼쪽아래 xy, 오른쪽위 xy //ex 왼쪽(0,2) , 오른쪽(4,4) -> 0,2 - 0,3 - 1,2 -1,3 - 2,2 - 2,3 - 3,2 - 3,3 typedef struct { int tx; int ty; }node; v..

Tistory

백준 1931 회의실 배정 [c++]

#include #include #include using namespace std; int n;//회의의 수 int t1, t2; int result = 1;//회의의최대개수 첫번째경우 int result2 = 1;//회의의최대개수 두번째경우 vectorv;//회의시작 종료시간 저장할 vector bool cmp(pair p1, pairp2)//비교함수, 회의의 시작시간을 기준으로 오름차순정렬, 같은 경우 종료시간 비교 { if (p1.first == p2.second) return p1.second < p2.second; else return p1.first < p2.first; } bool cmp2(pair p1, pairp2)//회의의 종료시간 기준으로 오름차순 정렬 { if (p1.second ..

Tistory

코틀린 기초 문법 정리

코틀린 변수 및 자료형 - val, var val num:Int = 1 //val은 값 변경불가, 읽기전용 var tempNum:Int =24 //var은 값 변경가능 //num+=1 val로 선언했기에 값 변경불가 tempNum+=1 val bNum =1000000 //정수, 값을 보고 자료형 추론 val bNum2 = 1000_000 //가독성을 위해 사용가능, bNum과 bNum2는 같은 값을 가짐 val dNum = 3.14 //실수 val check = true //논리 println(num) //1 출력 println(tempNum) //25출력 println(bNum) //1000000 출력 println(bNum2) //1000000 출력 println(dNum) //3.14 출력 prin..

Tistory

안드로이드 Jetpack 개념

Jetpack 안드로이드 개발을 돕는 라이브러리 모음으로 Jetpack을 활용하면 더욱 간단하게 좋은 성능의 앱을 개발할 수 있다. 자주 사용되는 Jetpack 라이브러리 예시 activity - 액티비티 기반하여 빌드된 구성가능한 API에 액세스 camera - 모바일 카메라 compose - 함수를 사용하여 UI 정의, UI 개발 효율성 상승 room - SQLite 데이터베이스에서 지원하는 영구 데이터 생성 및 관리, 스마트폰 내장 DB에 데이터를 저장하는 과정을 돕는 라이브러리 wear - 스마트시계용 앱 core - 애니메이션 함수 지원 viewpager - 스와이프 가능한 형식의 뷰와 프래그먼트 표시 androidx androidx는 Jetpack라이브러리로 구성되어 있으며, 안드로이드 출시 ..

Tistory

백준 2980 도로와 신호등 [c++]

#include #include #include #include #include #include #include using namespace std; typedef struct { int x;//신호등위치 int y;//빨간색지속시간 int z;//초록색지속시간 }node; int main() { ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); int n, l; int t1, t2, t3; int pre = 0; int result = 0; int idx = 0; vectorv; cin >> n >> l;//신호등 개수, 도로의길이 입력 for (int i = 0; i < n; i++)//신호등정보입력 { cin >> t1 >> t2 >> t3;..

Tistory

백준 1920 수찾기 [c++]

#include #include #include #include #include #include #include using namespace std; int n,m; vectorv; int t1, t2; bool func(int a) { int low = 0; int high = v.size() - 1; while (low a) high = mid-1; } return false; } int main() { ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); cin >> n; for (int i = 0; i < n; i++) { cin >> t1; v.push_back(t1);//vector에 저장 } sort(v.begin(), v.end());/..

Tistory

프로그래머스 SQL [SUM,MAX,MIN]

최댓값 구하기 -- 코드를 입력하세요 SELECT max(DATETIME) from ANIMAL_INS max를 사용하여 최댓값 출 최솟값 구하기 -- 코드를 입력하세요 SELECT min(DATETIME) from ANIMAL_INS min 사용하여 최솟값 출력 동물 수 구하기 -- 코드를 입력하세요 SELECT count(ANIMAL_ID) as count from ANIMAL_INS count를 사용하여 ANIMAL_ID의 총 개수를 출력 중복 제거하기 -- 코드를 입력하세요 SELECT count(distinct NAME) as count from ANIMAL_INS where NAME is not NULL distinct를 사용하여 중복을 제외하고 where을 사용하여 NULL값을 제외한 NAM..

Tistory

백준 1927 c++ [최소힙]

#include #include #include #include #include #include using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); int n, x; priority_queuepq;//오름차순, 작은숫자가 먼저 //priority_queuepq;//내림차순, 큰숫자가 먼저 cin >> n; for (int i = 0; i < n; i++) { cin >> x; if (x == 0) { if (!pq.empty()) { cout

Tistory

백준 11279 c++ [최대힙]

#include #include #include #include #include #include using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); int n, x; //priority_queuepq;//오름차순, 작은숫자가 먼저 priority_queuepq;//내림차순, 큰숫자가 먼저 cin >> n; for (int i = 0; i < n; i++) { cin >> x; if (x == 0) { if (!pq.empty()) { cout

Tistory

Could not HEAD 'https://jcenter.bintray.com/junit/junit/maven-metadata.xml'. Disable Gradle 'offline mode' and sync project 에러 해결법

코틀린 문법을 복습해보기 위해서 안드로이드 스튜디오로 연습하던 중 Could not HEAD 'https://jcenter.bintray.com/junit/junit/maven-metadata.xml'. Disable Gradle 'offline mode' and sync project 이런 에러가 나오면서 실행이 되지않았고 이를 해결하기 위해서 구글링을 했다. View -> Tool Windows -> Gradle -> Toggle Offline Mode 를 하면 해결된다는 것을 알게되었다.

Tistory

백준 5567 c++ [결혼식]

#include #include #include #include #include #include using namespace std; int n, m; vectorv[10001]; int t1, t2; sets; void bfs(int start) { queueq; q.push({ start,0 }); while (!q.empty()) { int qx = q.front().first; int qcnt = q.front().second; q.pop(); if (qcnt > 2)continue;//qcnt가 2보다 크다면 상근이의 친구 및 친구의친구가 아닌경우 s.insert(qx); for (int i = 0; i < v[qx].size(); i++) q.push({v[qx][i], qcnt+1}); } ..

Tistory

깃허브 git could not be found at the expected path 에러 [깃허브데스크탑]

GitHub Desktop 에러 평소와 같이 사용하던 중 갑자기 이런에러가 뜨며, 실행이 되지않아서 구글로 해결법을 찾아봤다. 검색결과 1. 깃허브데스크탑 제거 2. %LOCALAPPDATA%\GitHubDesktop\ 와 %APPDATA%\GitHub Desktop 각각 의 폴더를 삭제 3. 깃허브데스크탑 설치 위의 과정을 그대로 따라하니 해결되었다. 2번의 폴더들을 찾을때 쉽게 찾기위해서 cmd에서 명령어를 활용하면 편하다. dir C:\ /s /ad | find /i "GitHub Desktop " dir C:\ /s /ad | find /i "GitHubDesktop " 출처: https://stackoverflow.com/questions/48246205/github-desktop-git-cou..

Tistory

백준 1051 c++ [숫자정사각형]

#include #include #include #include #include #include using namespace std; int n, m; int map[51][51]; int len; int result = 0; int main() { ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); cin >> n >> m; len = min(n, m);//정사각형을 찾아야함으로 n,m중에 작은값을 최대길이로 저장 string str; for (int i = 0; i < n; i++)//숫자들이 공백구분없이 입력됨으로 string 활용 { cin >> str; for (int j = 0; j < m; j++) { map[i][j] = str[j] ..

Tistory

프로그래머스 예산 c++ [Summer/Winter Coding 2018]

#include #include #include #include #include using namespace std; int solution(vector d, int budget) { int answer = 0; sort(d.begin(),d.end()); //오름차순 정렬 for(int i=0;i

Tistory

백준 1063 c++ [킹]

#include #include #include #include #include #include using namespace std; int map[8][8];//체스판 string str, str2, od;//킹의위치입력, 돌의위치입력, 움직이는정보 int n;//움직이는횟수 vectorv(2);//킹,돌의 좌표저장할 vector int main() { ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); cin >> str >> str2 >> n; for (int i = 0; i < str.length(); i++)//킹의위치 저장, 좌표상 0,0 은 체스판으로 8,a { if (i == 0) { int idx = 0; for (char j = '..

Tistory

백준 1527 c++ [금민수의개수]

#include #include #include #include #include using namespace std; long long a, b; long long answer = 0; int main() { ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); cin >> a >> b;//a,b입력 queueq;//queue선언 q.push(4); q.push(7); while (!q.empty()) { long long num = q.front(); q.pop(); if (num >= a && num

Tistory

백준 16943 c++ [숫자재배치]

#include #include #include #include #include using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); int a, b, c; c = -1; cin >> a >> b; string str = to_string(a); sort(str.begin(), str.end());//next_permutation을 사용하기 위해 오름차순 정렬 do { int num = stoi(str); if (str[0] == '0')continue;//문자열의 첫번째 문자가 0이면 정수로변환했을때 자리수가 변경됨으로 순열X if (num < b && c < num)//b보다 작으면서 현..

Tistory

[백준] 7576 토마토 c++

#include #include #include #include #include #include #include #include #include using namespace std; int n, m; int map[1001][1001];//map bool visited[1001][1001];//방문여부배열 vectorstart;//익은 토마토 저장하는 vector int answer = 0;//정답저장할 변수 int dx[4] = { 1,0,-1,0 };//상하좌우탐색을 위한 배열 int dy[4] = { 0,1,0,-1 }; bool check = true; void bfs() { queueq; for (int i = 0; i < start.size(); i++)//익은 토마토들의 좌표 queue에 p..

Tistory

프로그래머스 소수만들기 [c++] [Summer/Winter Coding 2018]

#include #include #include #include #include using namespace std; bool check(int n) //소수여부 확인 { int cnt=2; for(int i=1;i

Tistory

[백준] 7569 토마토 c++

#include #include #include #include #include using namespace std; //1익은토마토, 0익지않은토마토, -1비어있는칸 //저장될때부터 익어있으면 0 출력, 모두 익지못하는 상황이면 -1 출력 typedef struct { int x; int y; int z; }node; int n, m, h;//세로,가로,높이 칸수 int map[101][101][101]; bool visited[101][101][101]; int dx[6] = { 0,0,0,0,1,-1 }; int dy[6] = { 0,1,0,-1,0,0 }; int dz[6] = { 1,0,-1,0,0,0 }; int answer = 0; int num = 0; int num2 = 0; vector..

Tistory

[백준] 2667 단지번호붙이기 c++

#include #include #include #include #include #include using namespace std; int n;//지도의크기, 지도는 정사각형 int map[26][26]; bool visited[26][26]; int dx[4] = { 1,0,-1,0 };//상하좌우탐색 int dy[4] = { 0,1,0,-1 }; int cnt = 0;//총 단지 수 vectorv;//단지내 집의 수 void bfs(int x,int y) { queueq; q.push({ x,y }); visited[x][y] = true; map[x][y] = -1; int temp = 1;//입력받은 좌표값부터 시작함으로 temp는 1부터시작, temp는 단지내 집의 수 while (!q.emp..

Tistory

백준 14500 테트로미노 c++

#include #include #include #include #include #include #include #include using namespace std; int n, m; int map[501][501]; bool visited[501][501]; int result = 0; int dx[4] = { -1,0,0,1 };//상하좌우탐색을 위한 배열 int dy[4] = { 0,-1,1,0 }; int func2(int x, int y)//func 함수들은 ㅗ,ㅏ,ㅓ,ㅜ 모양의 테트로미노의 값을 확인 { return map[x][y] + map[x + 1][y] + map[x + 2][y] + map[x + 1][y - 1]; } int func3(int x, int y) { return ma..

Tistory

백준 11403 경로찾기 [c++]

#include #include #include #include #include #include #include #include using namespace std; int n; int temp; vectorv[101]; bool visited[101]; void dfs(int start) { stacks; s.push(start); while (!s.empty()) { int x = s.top(); s.pop(); for (int i = 0; i < v[x].size(); i++) { int xx = v[x][i]; if (xx == 0)continue;//xx의 값이 1인경우가 연결된 정점 if (visited[i])continue; s.push(i);//연결된 인덱스 push 및 방문 표시 visi..

Tistory

프로그래머스 SQL [IS NULL]

이름이 없는 동물의 아이디 -- 코드를 입력하세요 SELECT ANIMAL_ID from ANIMAL_INS where NAME is NULL 이름이 있는 동물의 아이디 -- 코드를 입력하세요 SELECT ANIMAL_ID from ANIMAL_INS where NAME is NOT NULL NULL 처리하기 -- 코드를 입력하세요 SELECT ANIMAL_TYPE , case when NAME is null then 'No name' else NAME end, SEX_UPON_INTAKE from ANIMAL_INS order by ANIMAL_ID

Tistory

백준3048 개미 c++

#include #include #include #include #include #include #include using namespace std; int n1,n2,t; string str1, str2; string temp; vectorv; int main() { ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); cin >> n1 >> n2;//각그룹의개미수 cin >> str1;//첫번째그룹 cin >> str2;//두번째그룹 cin >> t;//초 for (int i = str1.size()-1;i>=0;i--)//첫번째그룹 역순으로 temp에 저장 temp += str1[i]; for (int i = 0; i < temp.size(); ..

Tistory

백준 3085 사탕게임 [c++] [완전탐색]

#include #include #include #include #include #include using namespace std; int n;//보드의 크기 char map[51][51];//보드로 사용될 배열 int result = 0;//사탕의 최대 개수 int cnt = 1;//사탕을 교환했을때의 개수를 저장할 변수 void hfunc(int a, int b)//세로끼리 교환후 사탕 개수를 확인하는 배열 { swap(map[a][b], map[a + 1][b]);//swap을 사용하여 값 교환, a a+1 for (int i = 0; i < n; i++)//행의 최대사탕 개수를 확인하는 반복문 { cnt = 1; for (int j = 0; j < n; j++) { if (j + 1 < n) {..

Tistory

프로그래머스 타겟넘버 [c++] [stack] [level2]

#include #include #include #include #include using namespace std; int res=0; //결과값 저장할 배열 typedef struct { int num; //현재값을 저장할 변수 int cnt; //현재 인덱스를 저장할 변수 }node; void func(int start,vector v, int t) { stacks; s.push({start,0}); //첫번째값 앞에 -,+ 가 있는 경우를 각각 push, 인덱스는 0부터 s.push({start*-1,0}); while(!s.empty()) { int snum = s.top().num; int scnt = s.top().cnt; s.pop(); if(scnt >=v.size()) //인덱스가 ve..

Tistory

백준 9996 한국이 그리울 땐 서버에 접속하지 [c++]

#define _CRT_SECURE_NO_WARNINGS #include #include #include #include #include using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); string pt; string temp; vectorv; int n; cin >> n;//문자열개수입력 cin >> pt;//문자열패턴입력 for (int i = 0; i < n; i++) { cin >> temp;//확인할 문자열 입력 stacks; for (int j = pt.size() - 1; j >= 0; j--)//패턴을 stack에 역순으로 저장, stack의 구조상 꺼낼때 패턴의 앞부터 ..

Tistory

프로그래머스 1차다트게임 [c++] [2018카카오]

#include #include #include #include #include using namespace std; int solution(string dartResult) { int answer = 0; vectorv; int idx=0; //현재숫자위치를 저장할 인덱스 변수 for(int i=0;i1) //그외에 경우 이전인덱스의 값까지 *2 { v[idx]*=2; v[idx-1]*=2; } idx++; } else if(temp=='#') //현재인덱스의 값 *-1 { v[idx]*=-1; idx++; } } for(int i=0;i 1제곱, D -> 2제곱, T -> 3제곱 // *현점수 및 이전 점수 *2, #은 현점수 *-1 // *앞에 점수없으면 현점수만 *2, *점수 중복가능, # 중복가능

Tistory

프로그래밍 용어정리 [스프링] [스프링부트] [리액트]

스프링(Spring)이란 1. 동적인 웹사이트를 개발하기 위한 java기반의 웹 프레임워크 2. 공공기관의 웹사이트를 개발할때 권장하고 있는 전자정부 표준프레임워크의 기반 기술 3. 백엔드 프레임워크 스프링부트(Spring Boot)란 1. 스프링 프레임워크의 사용을 돕는 역활을 한다. (ex: 스프링 프레임워크 사용을 위한 설정 자동화) 2. starter를 통한 dependency 자동화 3. 내장 톰캣 사용 (톰캣 설치 버전관리 필요 X) 톰캣 - Web Application Server 로서 동적인 데이터를 처리하는 웹 서버이다. 리액트(React)란 1. 자바스크립트 라이브러리, 페이스북이 제작 2. 싱글페이지 애플리케이션, 모바일 애플리케이션 개발에 사용 3. 단방향 데이터 흐름 - 데이터의 ..

Tistory

프로그래머스 소수찾기 [c++]

#include #include #include #include #include using namespace std; int solution(string numbers) { int answer = 0; int temp; sets; //set을 사용하여 중복되는 숫자방지 for (int i = 0; i < numbers.size(); i++) //numbers에서 한자리 수 이면서 소수인것을 찾는 반복문 { vectorv; int n; temp = numbers[i] - '0'; //정수로 변환 if (temp == 0)continue; //0,1일 경우 continue if (temp == 1)continue; for (int i = 2; i

Tistory

[프로그래머스] 프린터 (c++) (스택/큐) (Level2)

#include #include #include #include #include #include using namespace std; int solution(vector priorities, int location) { int answer = 0; int cnt=0; queueq; vectorvec_num; int idx; for(int i=0;i

Tistory

[프로그래머스] 여행경로 (c++) (dfs)

#include #include #include #include using namespace std; int visited[10001]; void func(string str, vector& temp_tic,vector& tic, int cnt,vector& result) { temp_tic.push_back(str); //임시 vector에 ICN을 시작으로 이후 목적지 저장 if(cnt == tic.size() && result.size()==0) //cnt의 값이 총 티켓의 수와 같으며, result의 크기가 0인 경우 { result = temp_tic; //result에 저장 후 종료 return; } for(int i=0;i

Tistory

[프로그래머스] 경주로 건설 (c++) (2020카카오인턴십)

#include #include #include #include #include #include #include using namespace std; int map[26][26]; int mapTemp[26][26][4]; int dx[4] = { 0,1,0,-1 }; int dy[4] = { 1,0,-1,0 }; int n; typedef struct { int x; int y; int money; int px; }node; int bfs(int start) { queueq; q.push({ start,start,0,-1}); vectorresult; fill(&mapTemp[0][0][0], &mapTemp[n-1][n][4], 0); //배열0으로 초기화 while (!q.empty()) { int..

Tistory

백준 10870 피보나치 수5 [java]

package hello; import java.util.*; public class Main { public static int func(int a) { if(a==0) return 0; else if(a==1) return 1; else return func(a-1) + func(a-2); } public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); System.out.print(func(n)); } } 후기 재귀함수를 활용하여 간단하게 구현 가능하다.

Tistory

프로그래머스 거리두기확인하기 c++ 2021 카카오 채용연계형 인턴십

#include #include #include #include #include using namespace std; typedef struct { int x; //x좌표 int y; //y좌표 int cnt; //이동거리 저장 }node; int map[6][6]; //대기실 저장 배열 bool visited[6][6]; //방문여부 저장배열 int dx[4] = { 1,-1,0,0 }; //상,하,좌,우 탐색 int dy[4] = { 0,0,1,-1 }; bool bfs(int bx, int by) { queueq; q.push({ bx,by,0 }); visited[bx][by] = true; while (!q.empty()) { int qx = q.front().x; int qy = q.front..

Tistory

SQL 기초 문법 정리 #1 프로그래머스 SQL 고득점 Kit

SELECT: 테이블에서 가져올 열을 선택 FROM: 확인할 테이블을 선택 COUNT: 데이터 개수 확인 * : 전체를 가져올때 사용 DISTINCT: 중복 제거 MAX: 최대값 MIN: 최솟값 ORDER BY: 정렬할때 사용, DESC를 붙이면 내림차순 정렬 LIMIT: 제한을 걸때 사용 예제1 - 최댓값 구하기 -- 코드를 입력하세요 SELECT DATETIME from ANIMAL_INS order by DATETIME DESC limit 1 1. DATETIME 열을 선택 2. ANIMAL_INS 테이블 확인 3. DESC를 사용하여 DATETIME를 기준으로 내림차순으로 정렬 4. 1개만 출력되게 limit 1 예제2 - 최솟값 구하기 -- 코드를 입력하세요 SELECT min(DATETIME)..

Tistory

SQL 기초 문법 정리 #2 프로그래머스 SQL 고득점 Kit

문법순서: SELECT -> FROM -> WHERE -> GROUP BY -> HAVING -> ORDER BY AS : 별칭을 줄때 사용 GROUP BY: 데이터들을 원하는 그룹으로 나눈다 WHERE: 조건식, 일반조건 HAVING: 조건식, 그룹함수 포함한 조건 예제1 - 고양이와 개는 몇 마리 있을까 -- 코드를 입력하세요 SELECT ANIMAL_TYPE, count(*) as 'count' from ANIMAL_INS GROUP BY ANIMAL_TYPE ORDER BY ANIMAL_TYPE 1. ANIMAL_TYPE 선택 및 개수를 별칭 count로 출력 2. ANIMAL_INS 테이블 확인 3. ANIMAL_TYPE으로 그룹화 4. ANIMAL_TYPE을 기준으로 정렬 예제2 - 동명 동물..

Tistory

프로그래머스 모의고사 c++

#include #include #include #include using namespace std; vector solution(vector answers) { vector answer; vectorv1 = {1,2,3,4,5}; //1번 수포자 방식 vectorv2 = {2, 1, 2, 3, 2, 4, 2, 5}; //2번 수포자 방식 vectorv3 = {3, 3, 1, 1, 2, 2, 4, 4, 5, 5}; //3번 수포자 방식 int count[3]={0,0,0}; //맞힌 문제수 저장할 배열 int maxNum=0; //최대점수저장할 변수 for(int i=0;i=v1.size()) //각 vector의 사이즈를 넘어갈 경우 vector의 마지막에 해당 vector를 추가로 삽입 v1.inse..

Tistory

백준 14888 연산자 끼워넣기 [c++]

#include #include #include #include #include #include using namespace std; int n; vectorvec; vectortempvec; int temp; int maxNum = -100000000; int minNum = 100000000; int pl, mi, mu,di; string op = ""; int cal(int a, int b, char o) //각각의 연산을하는 함수 { if (o == '+') return a + b; else if (o == '-') return a - b; else if (o == '*') return a * b; else if (o == '/') return a / b; } int main() { ios::sy..

Tistory

백준 2644 c++ 촌수계산

#include #include #include #include #include #include using namespace std; int n; pairtarget; vectorrel[1001]; bool visited[1001][1001]; int m; int t1, t2; int bfs(int start) { queueq; q.push({start,0}); //start는 탐색을 시작할 위치이며, 0은 탐색이 진행될때마다 증가되는 촌수이다. while (!q.empty()) { int qx = q.front().first; //현재위치 int qcnt = q.front().second; //촌수 q.pop(); if (qx == target.second) //촌수를 계산해야하는사람에 도달한 경우 r..

Tistory

백준 11728 배열합치기 c++

#include #include #include #include #include #include #include using namespace std; int main() { ios::sync_with_stdio(false); cout.tie(NULL); cin.tie(NULL); int n, m; int temp; vector vn, vm; cin >> n >> m; for (int i = 0; i < n; i++) //n값들 입력 { cin >> temp; vn.push_back(temp); } for (int i = 0; i < m; i++) //m값들 입력 { cin >> temp; vm.push_back(temp); } for (int i = 0; i < m; i++) //vm에 저장된 값들을 v..

Tistory

백준 11931 c++ 수 정렬하기4

#include #include #include #include #include #include #include using namespace std; bool cmp(int a, int b) { return a > b; //내림차순 } int main() { ios::sync_with_stdio(false); cout.tie(NULL); cin.tie(NULL); int n,temp; vectorv; cin >> n; for (int i = 0; i < n; i++) { cin >> temp; v.push_back(temp); } sort(v.begin(), v.end(), cmp); //정렬 for (int i = 0; i < v.size(); i++) cout

Tistory

프로그래머스 숫자문자열과 영단어 [c++] 2021 카카오 채용연계형 인턴십

#include #include #include #include #include #include #include using namespace std; int solution(string s) { int answer = 0; string temp = ""; for (int i = 0; i < s.size(); i++) { int n; if (!isdigit(s[i])) //문자열에 숫자가 아닌 문자가 존재한다면, find를 사용하여 어떤 영단어가 존재하는지 확인 { //존재한다면 영단어는 문자열에서 삭제하고 영단어의 시작위치에 해당 숫자를 추가 if (s.find("zero") != -1) { n = s.find("zero"); s.erase((s.begin() + n), (s.begin() + n + 3..

Tistory

백준 11724 c++ 연결 요소의 개수

https://www.acmicpc.net/problem/11724 11724번: 연결 요소의 개수 첫째 줄에 정점의 개수 N과 간선의 개수 M이 주어진다. (1 ≤ N ≤ 1,000, 0 ≤ M ≤ N×(N-1)/2) 둘째 줄부터 M개의 줄에 간선의 양 끝점 u와 v가 주어진다. (1 ≤ u, v ≤ N, u ≠ v) 같은 간선은 한 번만 주 www.acmicpc.net 위의 링크로가면 문제를 볼 수 있다. #include #include #include #include #include using namespace std; int n, m; int u, v; vectorvec[500001]; bool visited[500001]; int answer = 0; void dfs(int start) { st..

Tistory

프로그래머스 K번째수 c++

#include #include #include #include using namespace std; vector solution(vector array, vector commands) { vector answer; vectortemp; int start,end,num; for(int i=0;i

Tistory

프로그래머스 키패드누르기 [c++] 2020 카카오 인턴십

#include #include #include #include #include using namespace std; int map[4][3]; //키패드 배열 bool visited[4][3]; //방문확인 배열 int ax[4] = { 1,-1,0,0 }; //상하좌우 int ay[4] = { 0,0,1,-1 }; typedef struct { int x; int y; int cnt; }node; int bfs(int start, int target) //start는 현재 왼손 또는 오른손 엄지의 위치, target은 눌러야할 키패드 { queueq; int a, b; for (int i = 0; i < 4; i++) //현재 키패드의 좌표구하는 반복문 { for (int j = 0; j < 3; j..

Tistory

프로그래머스 수식최대화 [c++] 2020카카오인턴십

#include #include #include #include #include #include #include using namespace std; long long cal(long long lla, long long llb, char op) // +, -, * { if (op == '+') return lla + llb; else if (op == '*') return lla * llb; else if (op == '-') return lla - llb; } long long solution(string expression) { long long answer = 0; string temp = ""; vectorsum; //우선순위에 따른 계산후 각 결과값들 저장할 배열 bool check[3] = {..

Tistory

백준 8958 OX퀴즈 [c++]

#include #include #include #include #include using namespace std; int main() { ios::sync_with_stdio(false); cout.tie(NULL); cin.tie(NULL); int n; string temp; int sum = 0; int num = 0; vectorv; cin >> n; for (int i = 0; i < n; i++) { sum = 0; num = 0; cin >> temp; for (int j = 0; j < temp.length(); j++) { if (temp[j] == 'O') { num++; } else { num = 0; } sum += num; } v.push_back(sum); } for (int..

Tistory

백준 1094번 c++ 막대기

https://www.acmicpc.net/problem/1094 1094번: 막대기 지민이는 길이가 64cm인 막대를 가지고 있다. 어느 날, 그는 길이가 Xcm인 막대가 가지고 싶어졌다. 지민이는 원래 가지고 있던 막대를 더 작은 막대로 자른다음에, 풀로 붙여서 길이가 Xcm인 막대 www.acmicpc.net 위의 URL을 클릭하면 문제를 볼 수 있습니다. #include #include #include #include #include using namespace std; int main() { ios::sync_with_stdio(false); cout.tie(NULL); cin.tie(NULL); //64 32 16 8 4 2 1 int x; int answer = 0; //사용되는 막대의 개수..

Tistory

백준 1753 c++ 최단경로

#include #include #include #include #include using namespace std; #define INF 1000000 int v, e; //정점, 간선 int start; //시작정점 int t1, t2, t3; int result[20001]; //최단경로값 저장할 배열 vectormap[300001]; void func(int s) { priority_queueq; //우선순위큐, 내림차순으로 선언, 가중치가 작은 순으로 정렬 q.push({ 0,s }); result[s] = 0; //시작점은 0 while (!q.empty()) { int num = q.top().second; // 1 2 3 4 int len = q.top().first; //0 2 3 7 q..

Tistory

백준 10451 c++ 순열사이클

#include #include #include #include #include using namespace std; int t; int n; int temp; vectorvec[1005]; vectorresult; bool visited[1005]; int sum = 0; void dfs(int start) //dfs 탐색 { stacks; s.push(start); visited[start] = true; while (!s.empty()) { int x = s.top(); s.pop(); for (int i = 0; i < vec[x].size(); i++) //스택의 top 값인 x와 연결된 값들을 확인 { if (visited[vec[x][i]])continue; //방문하지않았으면 스택의 pus..

Tistory

프로그래머스 입국심사 [c++]

#include #include #include #include #include using namespace std; long long solution(int n, vector times) { long long answer = 0; sort(times.begin(), times.end()); //오름차순정렬 long long start = 1; long long end = (long long)times[times.size() - 1] * (long long)n; //60, 가장오래걸릴수 있는 시간 long long mid = (start + end) / 2; //30 long long cnt = 0; while (start= n) //시간맞거나 여유있는 경우 { end = mid - 1; answer =..

Tistory

정보처리기사 필기 오답정리 #1

Atomicity (원자성): 트랜잭션의 연산은 모두 실행되거나 모두 실행되지 않아야하는 트랜잭션의 특징 반정규화: 정규화된 엔티티, 속성, 관계를 시스템의 성능향상 및 개발운영의 단순화를 위한 중복, 분리 등을 수행하는 모델링기법 UPDATE문: SQL문에서 UPDATE문은 항상 SET과 함께 사용 슈퍼키: 릴레이션에 존재하는 모든 튜플에 대하여 유일성만족 O, 최소성만족 X GRANT문: GRANT 권한리스트 ON 개체 TO 사용자 관계대수: 관계형 db에서 원하는정보 및 해당 정보를 검색하기 위해서 어떻게 유도하는가를 기술하는 절차적인 언어 데이터모델 표시요소: 구조, 연산, 제약조건 (출력구조X) 정규형(BCNF): 3정규형에서 BCNF로 정규화하기 위해서는 결정자가 후보키가 아닌 함수 종속을 제..

Tistory

정보처리기사 필기 오답노트#2

웹의3요소: 웹표준, 웹접근성, 웹호환성 TCL: 트랜잭션을 제어하기 위한 명령어 절차형SQL: 프로그래밍언어와 같이 연속적인 실행, 반복등의 제어가 가능하지만 프로그래밍언어에 비해 효율은 떨어짐 IPC: 모듈간 통식방식을 구현하기 위해 사용되는 프로그래밍 인터페이스 집합 (메소드: Semaphores, Shared Memory 등) 패키징: 모듈별로 생성한 실행파일을 묶어 배포용 설치파일을 만듬 SVN: 클라이언트/서버 방식의 관리도구, 모든개발작업은 trunk에서 수행, 커밋할때마다 리버전이 증가 테스트하네스: 자동화된 테스트 지원도구 테스트하네스구성요소: 테스트드라이버, 테스트스텁, 목오브젝트, 테스트스크립트 등 대리식별자: 주 식별자의 속성이 두개 이상인 경우 속성들을 하나의 속성으로 묶어 사용하..

Tistory

백준 10103 주사위게임

#include #include #include #include #include using namespace std; int main() { ios::sync_with_stdio(false); cout.tie(NULL); cin.tie(NULL); int n, t1, t2; int p1 = 100; int p2 = 100; cin >> n; for (int i = 0; i < n; i++) { cin >> t1 >> t2; if (t1 == t2) continue; else if (t1 > t2) p2 -= t1; else if (t1 < t2) p1 -= t2; } cout

Tistory

백준 2630 색종이만들기 [c++]

#include #include #include #include #include using namespace std; int map[129][129]; //전체종이 int wcnt = 0; //하얀색 색종이의 수 int bcnt = 0; //파란색 색종이의 수 int n; //한변의길이 int len; void func(int a,int b,int l) //각각의 색종이를 확인하는 함수 { int wc = 0; int bc = 0; int check = false; for (int i = a; i < a+l; i++) //입력받은 매개변수에서 색종이의 길이만큼 확인 { for (int j = b; j < b+l; j++) { if (map[i][j] == 1) bc++; else if (map[i][j]..

Tistory

백준 16946 벽부수고 이동하기4 [c++]

#include #include #include #include #include #include using namespace std; int n, m; int map[1001][1001]; //행렬을 입력받을 배열 int result[1001][1001]; //결과출력에 사용될 배열 int test[1001][1001]; //이동할수있는 곳을 영역별로 분리할때 사용될 배열 bool visited[1001][1001]; //방문여부 확인하는 배열 int xarr[4] = { 1,-1,0,0 }; //상,하,좌,우 확인 int yarr[4] = { 0, 0, 1, -1 }; string temp = ""; int idx = 1; int cnt; void dfs(int a, int b) //이동할수 있는 구역..

Tistory

백준2468 안전영역 [c++]

#include #include #include #include #include using namespace std; int n; //행, 열의 수 int map[101][101]; int tempMap[101][101]; bool visited[101][101]; int xarr[4] = { 1,-1,0,0 }; //상하좌우탐색 int yarr[4] = { 0,0,1,-1 }; int mNum = 0; //입력받은행열에서 가장 큰수 저장 int h = 0; //높이 int idx = 0; vectorv; //각각의 비의양에 따라서 안전영역의 수 저장할 vector void dfs(int a, int b) //인접한 안전영역을 탐색하는 dfs { stacks; s.push({ a,b }); visited..

Tistory

프로그래머스 네트워크 [c++]

#include #include #include #include #include using namespace std; bool visited[201]; //방문여부 확인하는 배열 int solution(int n, vector computers) { int answer = 0; //네트워크 개수 for (int i = 0; i < n; i++) { if (!visited[i]) //방문하지 않은 컴퓨터일 경우 bfs탐색 { queueq; q.push(i); visited[i] = true; while (!q.empty()) { int a = q.front(); q.pop(); for (int j = 0; j < computers[a].size(); j++) { if (a == j)continue; //c..

Tistory

프로그래머스 가장먼노드 [c++]

#include #include #include #include #include using namespace std; typedef struct { int num; //현재위치 int cnt; //이동 횟수 }node; bool visited[20001]; int solution(int n, vector edge) { int answer = 0; int len = edge.size(); vectorvec(len); //양방향으로 저장할 vector vectorresult(len); //이동횟수 저장할 vector for (int i = 0; i < edge.size(); i++) //양방향으로 저장 { vec[edge[i][0]].push_back(edge[i][1]); vec[edge[i][1]].pu..

Tistory

프로그래머스 체육복 Level 1 [c++]

#include #include #include #include #include using namespace std; int solution(int n, vector lost, vector reserve) { int answer = 0; bool visited[31] = { false, }; int cnt = 0; //여벌의 체육복으로 해결된 학생수 int len = lost.size(); //도난당한학생수 sort(lost.begin(), lost.end()); //오름차순으로 정렬, 정렬을해야 근처 번호를 우선적으로 확인가능 sort(reserve.begin(), reserve.end()); for (int i = 0; i < lost.size(); i++) //여벌체육복을 가져왔지만 도난당한 경우 ..

Tistory

프로그래머스 구명보트 [c++]

#include #include #include #include #include using namespace std; bool visited[50001]; int solution(vector people, int limit) { int answer = 0; //구명보트개수 int idx = 0; int len = people.size()-1; sort(people.begin(), people.end()); //오름차순정렬 while (1) //idx와 len을 사용하여 가장가벼운사람과 가장무거운사람의 합부터 비교 { if (idx >= len) //탐색이 끝난경우 { for (int i = 0; i < people.size(); i++) //방문여부확인 { if (visited[i]) continue; ..

Tistory

프로그래머스 단속카메라 [c++]

#include #include #include #include #include using namespace std; int solution(vector routes) { int answer = 1; int len = routes.size(); sort(routes.begin(), routes.end()); //vector안에 vector를 오름차순 정렬 for (int i = 0; i < routes.size(); i++) { for (int j = 0; j < 2; j++) { cout

Tistory

프로그래머스 카펫 [c++]

#include #include #include #include #include using namespace std; bool visited[2000001]; vector solution(int brown, int yellow) { vector answer; int sum = brown + yellow; //격자의 총 개수 queueq; int temp = (int)sqrt(sum); //총 개수의 제곱근을 int로 저장 int num; q.push(temp); //제곱근을 시작으로 탐색시작 while (!q.empty()) { int x = q.front(); q.pop(); if (sum % x == 0) //x로 나누어떨어질 경우 { int y = sum / x; //x * y = sum이 성립되기..

Tistory

백준 1463 1로만들기 [c++]

#include #include #include #include using namespace std; int n; void bfs(int x) { queueq; q.push({x,0}); while (!q.empty()) { int a = q.front().first;//현재값 저장 int c = q.front().second;//연산회수를 저장 q.pop(); if (a == 1)//1이되면 결과출력 및 종료 { cout 1000000)continue;//범위를 벗어나면 continue if (a % 3 == 0)//3으로 나누는 경우 q.push({ a/3,c + 1 }); if (a % 2 == 0)//2로 나누는 경우 q.push({ a / 2,c + 1 }); if (a > 1)//-1을 하는 ..

1 2 3 4