본문 바로가기

분류 전체보기

(273)
[C++/10656] 십자말풀이 ⛔ 단순히 기록용 입니다... 어떻게 풀었는가 생각도 다시 해보고 그러니까 아마도 도움은 안되실 것 같습니다.조건에 맞춰 구현하면 되는 문제입니다. 요즘 이사준비하느라 할일이 많아지고 회사에서도 새로운 제안서 작성으로 시간을 많이 소모했네요.. 이사준비가 예상처럼 쉽지가 않습니다.이처럼 조건이 잘 맞아야 이사도 가능하니까 이 문제도 조건을 잘 풀어야합니다.세로,가로를 파악하는데 중요한 점은 한곳에 세로 가로가 두개가 들어갈 수 있다는 것입니다. 그래서 한점에 방문했을때 가로 세로를 전부 파악해봅시다.시작점은 가로는 좌측에 아무것도 없거나 벽이여야하고, 세로측은 위측에 아무것도 없거나 벽이여야합니다.그리고 최소 세글자가 들어가야하기 때문에 두글자까지 범위를 넓혀 파악을 해봅시다. 그리고 이와중에 범위를 벗..
[C++/9555] 대회 장소 준비 ⛔ 단순히 기록용 입니다... 어떻게 풀었는가 생각도 다시 해보고 그러니까 아마도 도움은 안되실 것 같습니다.BFS를 이용한 문제 풀이입니다. 하지만, 한번 찾았던 학교는 절대 중복 체크를 하지 맙시다!아래는 정답 코드입니다.그리고 return 값을 int로 던져주었을때 값이 틀리게 나왔는데 그 문제가 무엇인지 아직도 모르겠다.#include#include#include#define MAX 101using namespace std;const int dx[8] = {-1,0,1,-1,1,-1,0,1};const int dy[8] = {-1,-1,-1,0,0,1,1,1};int testCase,n,m,board[MAX][MAX],visited[MAX][MAX],schoolChk[MAX];int isRange..
[C++/14402] 야근 ⛔ 단순히 기록용 입니다... 어떻게 풀었는가 생각도 다시 해보고 그러니까 아마도 도움은 안되실 것 같습니다.야근 듣기만해도 오늘 내가 일을 못했구나 하는 느낌입니다. 야근하지 않기 위해서는 일에 몰입해야겠죠. 또는 일이 너무 많아서 야근을 하게 된다면 일단 최선을 다해야된다고 생각합니다. 왜냐면 어쨌든 저는 조직 소속이니까요.이 문제는 야근을 한 인원이 몇명인지 파악하는 문제입니다. 조건은 아래와 같습니다. " 만약, 들어간 기록은 없는데, 나온 기록이 있다면 회사에서 야근을 한 것으로 기록된다. 또한 회사에 들어갔는데, 퇴근시간까지 나오지 않는다면, 이 또한 야근을 하는 것으로 기록된다. 출입기록에 따라서 두 기준 다 만족할 수도 있는데, 이는 야근을 두 번 한 것으로 인정된다. "들어간 기록은 없는..
[번역] Pipes란 무엇인가? Pipes에 관한 내용을 번역과 동시에 제 생각을 넣은 글입니다. 더 정확한 사실을 알고 싶다면 해당 링크를 방문해 주세요. 번역 시작하겠습니다.파이프(Pipes)는 @Injectable 데코레이터가 달린 클래스임과 동시에 PipeTransform 인터페이스로 구현이 되어있습니다. 이제부터 파이프가 어떻게 진행되는지에 대한 내용을 얘기해 보겠습니다. 파이트는 두 가지의 전형적인 유스 케이스를 갖고 있습니다.첫 번째, Transformation(변환)입니다. 이것은 요구되는 형태(form)에 맞춘 입력 데이터를 전환합니다. 예를 들어서, string을 정수로 변환한다던지에 관한 것을 의미합니다.두 번째, Validation(검증)입니다. 이것은 입력 데이터가 활용 가능한 데이터인지 평가합니다. 그리고 유효..
[C++/26042] 식당 입구 대기 줄 ⛔ 단순히 기록용 입니다... 어떻게 풀었는가 생각도 다시 해보고 그러니까 아마도 도움은 안되실 것 같습니다.정답 비율이 33퍼센트정도 되길래, 와 문제 어려운 문제구나 실버 5인데도 이정도 정답률이면 배울 점이 많을 수 있겠다 싶어서 도전을 하게 되었습니다. 일단 기본적으로 입력값 10만으로 시작하기 때문에 특정 자료구조를 사용해야겠구만 하는 찰나에 큐가 생각이 났고, 그리고 읽어보면서 딱히 어려운 점이 없길래 그대로 구현을 시작했습니다.그 결과 "맞았습니다"를 받게 되었고? 왜 어려웠을까 질문 게시판과 난이도 기여를 들어가보았더니 글을 잘못읽고 실수하신 분들이 많았습니다. 저는 운 좋게 한번에 이해를 해서 쉽게 풀이했습니다. 아래는 정답 코드입니다.//https://www.acmicpc.net/pro..
[번역] Passport란 무엇인가? passport에 관한 내용을 번역과 동시에 제 생각을 넣은 글입니다. 더 정확한 사실을 알고 싶다면 해당 링크를 방문해 주세요. 번역 시작하겠습니다.passport는 node.js에서 인증을 처리하기 위한 미들웨어입니다. 이 미들웨어는 다양한 전략(strategy)를 이용해 인증을 구현할 수 있습니다. 그 중 passport-local은 사용자가 로컬 데이터베이스에 저장된 username, password를 사용해 인증을 처리하는 전략입니다.passport-local의 전략은 기본적으로 LocalStrategy 클래스를 확장해 생성됩니다. 이 클래스의 생성자는 기본 설정으로 동작하게 되어있지만, 옵션 객체를 전달해 동작 방식을 커스터마이즈할 수 있습니다. 예를 들어서 username이 아닌 email을..
[번역] Guard란 무엇인가? Guard에 관한 내용을 번역과 동시에 제 생각을 넣은 글입니다. 더 정확한 사실을 알고 싶다면 해당 링크를 방문해 주세요. 번역 시작하겠습니다. Guard란? What is Guard?특정 라우트나 컨트롤러 메서드에 대한 접근을 제어하는 역할을 합니다. 주로 사용자의 인증 및 권한 검사를 위해 사용되며, 요청이 해당 라우트로 진행될 수 있는지 결정합니다.Guard는 @Injectable 데코레이터로 이루어진 클래스입니다. 그리고 canActivate 인터페이스로 구현되어 있습니다. Injectable로 구성되어 있다는 것은 주입할 수 있는 클래스라는 것을 의미합니다. 그리고 CanActivate 인터페이스를 구현한다는 의미는 해당 클래스가 Guard로 사용되다는 것을 의미합니다.더보기CanActivat..
[C++/8891] 점 숫자 ⛔ 단순히 기록용 입니다... 어떻게 풀었는가 생각도 다시 해보고 그러니까 아마도 도움은 안되실 것 같습니다.휴가를 알차게 보내고 오느라 모든걸 놓고 놀았습니다. 휴가 복귀후에 감이 떨어졌나 확인할 겸 쉬운 문제 하나 풀어봤습니다. 문제 고르는 능력이 좀 부족하다고 생각이 됩니다. 고를때마다 처음보는 유형인 문제를 고르는 것 같습니다.어쨌든, 해당 문제는 아래와 같이 풀었습니다.한줄을 레벨이라고 표현해보겠습니다. 한 레벨이 늘어날 때마다 1개 2개 3개 4개 ... n - 1개 n개로 늘어나는 것을 먼저 파악했습니다. 총 개수가 계속해서 늘어나고 있으며, 마지막 숫자는 그 레벨의 마지막 값이 될 것입니다.그리고 위 내용을 저장하는데, 배열을 사용했습니다. 배열의 인덱스에 맞춰서 1은 마지막 숫자 1,  ..