본문 바로가기
알고리즘/Programmers

[TIL] 2023.03.23 Programmers 문제 풀기

by heereal 2023. 3. 23.

Today I Learned

  • Programmers 문제 풀기
  • 이력서 수정

 


Programmers 문제 풀기

종이 자르기

나의 풀이

function solution(M, N) {
    return M - 1 + (N - 1) * M;
}

문제만 읽었을 때는 복잡한 문제인 줄 알고 겁먹었었는데 직접 손으로 그리면서 문제를 이해하다 보니까 그냥 단순 연산 문제였다는 걸 깨달았다.

 

다른 사람의 풀이

function solution(M, N) {
    return M*N-1;
}

내 풀이를 더 단순화하면 M*N-1이 된다.

 

 

로그인 성공

나의 풀이

function solution(id_pw, db) {
    return db.find((item) => item[0] === id_pw[0] && item[1] === id_pw[1]) 
        ? "login" 
        : db.find((item) => item[0] === id_pw[0]) 
        ? "wrong pw" 
        : "fail"
}

예전에 로그인 기능을 구현했던 경험을 되살려서 find 메서드와 삼항 연산자로 풀었다. 근데 다른 사람들 풀이를 보니 id_pw 배열을 구조분해 할당으로 이용해도 좋았을 듯!

 


회고

 

React

The library for web and native user interfaces

react.dev

여유되면 리액트 공식문서 읽으면서 다시 기초부터 탄탄하게 지식 쌓기!

 

인텔리픽 면접 멘토링 합격했다 🥹

 

 

이제 모의면접도 끝났고 피드백 받은 내용대로 이력서를 수정하고 있는데 쉽지가 않다. 이력서에 자기소개 부분을 간단하게 추가하려 했는데 쓰다보니 내용이 길어져서 좀 줄여야 할 거 같다. 일단 키워드는 '즐기면서 일하는 개발자'와 '함께 일하고 싶은 개발자'로 잡았다. 내일 동기들한테 보여주고 피드백해 달라고 해야지 ㅎㅎ

 

댓글