4개월, 내게 있었던 일들 회고록
후기/회고2021. 4. 19. 23:304개월, 내게 있었던 일들 회고록

쉴 새 없이 달려왔던 4개월간 제게 있었던 일들을 얘기하려 합니다. 모든 내용은 지극히 주관적으로 작성되었습니다. 블로그 변화 드디어 블로그가 상단에!! 아실 분들은 아시겠지만 동명이인 모델분이 계십니다.. 그래서 예전엔 아무리 검색해도 상단에 노출되지 않았었는데 어느 날 보니 제 블로그가 상단에 노출되기 시작하더라구요. 참 별 일 아니지만 스스로는 뿌듯했습니다😀 검색 방문자 증가 오카방URL을 타고 와주시는 감사한 분들도 계십니다. 구글 검색창을 통해 노출된 목록중 제 블로그를 클릭하셔서 정보를 얻어간다는 것이 참으로 뿌듯했습니다. SSAFY 6기 모집 시즌이라 유독 많이 들어와주시는데, 더 양질의 정보를 제공할 수 있도록 노력하겠습니다😊 늘 부족한 알고리즘 내가 투자하는 주식도 이랬으면,,, SSAF..

SWEA 1953 탈주범 검거 java 풀이
OnlineJudge2021. 4. 15. 13:37SWEA 1953 탈주범 검거 java 풀이

문제로이동 SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 문제 설명 얼핏 보면 간단한 BFS/DFS 문제로 보입니다. 하지만 주의해야 할 점이 있습니다. 자, 위와 같은 경우를 볼까요? 모든 방향(상하좌우)으로 나아갈 수 있는 1번 터널이지만 반대로 내가 가려고 하는 목적지에 도달이 불가능한 경우입니다. 위와 같이 좌,우로만 접근해야하는 터널이 있는 경우에 말이죠. 그래서 저는 다음과 같이 메소드를 구현했습니다. 첫째, 현재 터널 모양에서 나아갈 수 있는 방향을 반환(좌,우만 갈 수 있는 터널이라면 좌,우를 반환)하는 int[] getDirection 메소드 둘째, 다음 터널이 내가 지금 나아가려 하는 방향으..

[2021 KAKAO BLIND] 신규 아이디 추천 Python re
OnlineJudge2021. 4. 12. 22:56[2021 KAKAO BLIND] 신규 아이디 추천 Python re

문제로이동 코딩테스트 연습 - 신규 아이디 추천 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 programmers.co.kr 문제 설명 re 라이브러리를 사용했습니다. 좌/우측 특정 문자 제거 좌/우측 특정 문자 또는 공백 제거엔 strip(), lstrip(), rstrip()을 사용합니다. 이번 문제에서는 .을 제거하는 것이므로 strip('.')과 같이 사용할 수 있었습니다. 치환 및 제거 정규표현식에 해당하는 문자들을 치환, 제거하기위해 re.sub 함수를 사용했습니다. 위 두 기능을 제외하고는 하드코딩으로 가능하기에 생략하겠습니다. 이번 문제를 풀면서 re ..

SWEA 5644 무선충전 Java, Python
OnlineJudge2021. 4. 12. 18:04SWEA 5644 무선충전 Java, Python

문제로이동 SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 목차 문제 설명 시뮬레이션/구현 문제입니다. 이미 필드의 크기가 10*10으로 고정되어 있고 주인공의 위치도 고정되어 있어 수월하게 접근 가능했습니다. BC의 위치와 세기, 허용 거리가 다르기 때문에 이를 중점적으로 어떻게 계산할 것인지 판단해야 합니다. 저는 두 주인공을 동시에 움직이면서 매 이동마다(t=0부터) 모든 BC와 거리를 계산했고 주인공 A, 주인공 B가 사용할 수 있는 BC를 리스트에 담았습니다. 정리하자면, 로직은 아래와 같습니다. 입력조건 BC를 입력 받을 때 POWER를 내림차순으로 정렬해 줍니다.(이후에 따로 정렬할 필요가 없어집니..

SWEA 1249 보급로 JAVA
OnlineJudge2021. 4. 12. 17:37SWEA 1249 보급로 JAVA

문제로이동 SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com (상) DFS, (하) BFS 문제 설명 이 문제는 DFS, BFS로 풀이가 가능하며, 최단경로를 구하는 문제이므로 다익스트라 접근도 가능합니다. 저는 DFS와 BFS로 접근했으며 아래와 같은 변수를 사용했습니다. 1. 방문을 체크하는 visited 2. Cost를 저장하는 dp 3. 기본 필드 입력 field 난이도 D3정도 되는 일반적인 BFS, DFS문제와 비교했을때 가장 큰 차이점은 가지치기 입니다. 그렇기에 아직 방문하지 않았거나(visited) 현재 좌표에서 cost가 더 낮다면 갱신(dp)하는 방법으로 가지치기 할 수 있습니다. 아래는 co..

백준 6497 전력난 java
OnlineJudge2021. 3. 27. 18:36백준 6497 전력난 java

문제로이동 목차 문제 설명 일반적인 최소스패닝 트리(MST) 문제입니다. 크루스칼 알고리즘과 프림 알고리즘으로 해결해봤습니다. 런타임 에러1 이 문제는 테스트 케이스가 여러개 들어옵니다. 마지막 0 0 입력이 왜 있는가 했더니,, 결국 이 문제점을 뒤늦게 이해하고 코드 수정을 하여 AC를 받았습니다. 즉, 0 0이 입력되기 전까지 테스트 케이스가 무한대로 들어오니 M,N 값을 검증해야 합니다. if(M==0 && N==0) return; 런타임 에러2 전혀 생각지 못했던 이유였습니다. 하단 소스코드엔 while문 밖으로 선언되어 있지만 아래처럼 while문 내에 삽입했더니 발생했습니다. while(true){ BufferedReader br = new BufferedReader(new InputStrea..

삼성청년SW아카데미 SSAFY 6기 모집
정보전달2021. 3. 3. 13:25삼성청년SW아카데미 SSAFY 6기 모집

목차 상시지원 6기부터 상시지원 제도를 도입한다고 합니다. 지원서를 미리 작성하고 실제 작성 기간에 미리 작성해둔 정보를 불러와 그대로 제출할 수 있다는데 미리 준비해 둔다면 굉장히 유용할 것 같은 기능이네요. 추첨으로 블루투스 키보드, 커피 쿠폰도 주네요 ㅠㅠㅠ 얼른 상시 등록 하셔서 많은 혜택 누리시길 바랍니다!! 지원 페이지 링크 인스타크램 링크 작성해둔 게시글이 다음 기수 지원에 참고가 될 만한 정보였으면 좋겠습니다. SSAFY 후기 목록 '후기/SSAFY' 카테고리의 글 목록 썸네일만큼은 진심입니다 code1995.tistory.com

[Java] Error와 Exception에 대해
Tech/Java&Spring2021. 2. 21. 22:05[Java] Error와 Exception에 대해

목차 이런 분들이 읽으시면 좋습니다 Checked, Unchecked를 처음 듣거나 긴가민가 하시는 분 Error와 Exception을 왜 함께 다루는지 궁금하신 분 실습 이전에 이론적 개념이 필요하신 분 왜 Error와 Exception을 함께 다루는가? Exception을 계속 타고 올라가다보면 최상위에 Throwable이 있습니다. 이 Throwable 하위엔 2가지 자식 클래스가 존재하는데, 각각 Error 클래스와 Exception 클래스입니다. 이미 다른 블로그 포스팅에 항상 Exception과 Error를 함께 설명하는 글이 많을텐데요, Throwable의 하위 자식이기 때문에 언급을 하고 넘어가는 것 같습니다. Error Class 에러는 간단하게 짚고 넘어가겠습니다. 백준과 같은 oj사이..

SSAFY 5기 6주간 경험한 후기(회고록)
후기/회고2021. 2. 18. 16:28SSAFY 5기 6주간 경험한 후기(회고록)

자세한 커리큘럼은 언급되지 않습니다. 또한 모든 내용은 지극히 주관적임을 말씀드립니다. 이런 분들이 읽으시면 좋습니다 1. 싸피 지원을 희망하시는 분(싸피 6기, 7기 ...) 2. 제 사생활이 궁금하신 분 SSAFY 커리큘럼 후기 1주차 스타트 캠프 : OT, 반별 OT, 반 배정, 추가 합격 다들 어색 어색한 분위기지만 반 별로 꼭 한 명씩 리드하는 사람이 있습니다.(저 아님 진짜 아님) 마치 SSAFY에서 MBTI로 반 별 배치시킨 건 아닌가.. 하는 생각도 들었는데 골고루 배치되어 있다는 느낌을 받았습니다. 이 때 각 반 임시 반장님들과 담당 프로님께서는 반 인원끼리 어떻게 빨리 친해질 수 있을까라는 고민을 다 같이 했습니다. 함께 얘기를 나눴던 반장님들 너무 감사합니다.😀 스타트 캠프선물로 후드..

Python3 나누기연산(/)과 시프트연산(>>)의 속도 차이를 알아보자
Tech/Python2021. 2. 15. 15:34Python3 나누기연산(/)과 시프트연산(>>)의 속도 차이를 알아보자

목차 결론 시프트연산이 더 빠릅니다. (미미하게) 시프트 연산은 int형이 32bits이므로 사용하는데 제한이 있습니다. 물론 언어별로 사용할 수 있는 방법이 상이한 것으로 알고 있습니다. 필요한 상황에 따라, 본인 스타일에 따라 적절히 사용하시면 되겠습니다. Python 디스어셈블러 내부적으로 어떻게 다른지 간단하게 살펴보겠습니다. 코드는 위의 소스코드를 사용했으며, 나누기 연산을 호출할 때와 시프트를 호출할 때 디스어셈블러로 살펴보았습니다. 차이점은 BINARY_TRUE_DIVIDE와 BINARY_RSHIFT를 호출 하는 것입니다. 내부적인 동작을 살펴보려 했으나 자세한 내용이 설명된 DOC이 없어서 생략하겠습니다. 결론적으로 파이썬3(3.6~3.8)에선 별도의 최적화 과정은 없었습니다. C++ 디스..

반응형
image