728x90 반응형 SMALL 전체 글183 [Python] 몫과 나머지 , divmod() 많은 언어에서 몫과 나머지를 구할때, /와 %를 사용하여 구한다. 파이썬에서는 divmod를 사용하여 몫과 나머지를 한번에 구할 수 있다. 3나누기15 의 몫과 나머지 / (나누기), %(나머지) a = 3 b = 5 print(a/b) print(a%b) ------------------- 0.2 3 몫과 나머지를 연산기호를 사용하여 구하였다. 나누기 연산의 결과가 0.2로 나누어 떨어지는 결과를 반환한다. a = 7 b = 15 print(a/b) print(a%b) -------------------- 0.4666666666666667 7 나누어떨어지지 않는 수는 반올림된다. divmod a = 3 b = 15 print(divmod(a,b)) -------------------------- (0,.. 2023. 2. 21. [백준/Python][Silver V] 요세푸스 문제 0 - 11866 [Silver V] 요세푸스 문제 0 - 11866 문제 링크 성능 요약 메모리: 116112 KB, 시간: 148 ms 분류 자료 구조(data_structures), 구현(implementation), 큐(queue) 문제 설명 요세푸스 문제는 다음과 같다. 1번부터 N번까지 N명의 사람이 원을 이루면서 앉아있고, 양의 정수 K(≤ N)가 주어진다. 이제 순서대로 K번째 사람을 제거한다. 한 사람이 제거되면 남은 사람들로 이루어진 원을 따라 이 과정을 계속해 나간다. 이 과정은 N명의 사람이 모두 제거될 때까지 계속된다. 원에서 사람들이 제거되는 순서를 (N, K)-요세푸스 순열이라고 한다. 예를 들어 (7, 3)-요세푸스 순열은 이다. N과 K가 주어지면 (N, K)-요세푸스 순열을 구하는 프로그램.. 2023. 2. 16. 다시 시작해봅시다. 정처기필기를 준비하면서 양이 많으니 정처기만 공부하자 하고 2주가 지났다. 블로그에 글을 너무 안 써서 일기라도 써야지 하고 지금 글을 쓴다. 정처기시험은 다음주월요일이지만 원래 시험이 다가올수록 딴생각들이 피어나는 것이 국룰. 정처기 끝나면 할게 너무 많아서 머리가 더 복잡해지는 것 같다. 요즘 가장 고민인 것은 알고리즘. 취업도 취업이지만 서류를 통과하고 코테에서 떨어지는 것이 너무 아쉽다. 면접만 잘보면 합격인데 면접의 ㅁ도 못 보는 게 너무 아쉬웠다. 하지만 알고리즘을 손 놓은 지 오래돼서 더 막막하달까.. 알고리즘 하면서 기술공부하면서 지원해야 되는데... 다들 이러고 사는 거 맞죠? 이제 진짜 하루를 48시간처럼 살아야 할것같다. 전문직 되기 만만치 않구만! 정말 고민스러울 때는 감사한 나의 .. 2023. 2. 16. 51. 쿠키와 세션 HTTP의 특징과 쿠키와 세션을 사용하는 이유 쿠키를 발급받고 사용하는 과정 HTTP 프로토콜의 특성이자 약점을 보완하기 위해서 쿠키 또는 세션을 사용한다. 기본적으로 HTTP 프로토콜 환경은 "connectionless, stateless"한 특성을 가지기 때문에 서버는 클라이언트가 누구인지 매번 확인해야한다. 이 특성을 보완하기 위해서 쿠키와 세션을 사용하게된다. connectionless 클라이언트가 요청을 한 후 응답을 받으면 그 연결을 끊어 버리는 특징 HTTP는 먼저 클라이언트가 request를 서버에 보내면, 서버는 클라이언트에게 요청에 맞는 response를 보내고 접속을 끊는 특성이 있다. 헤더에 keep-alive라는 값을 줘서 커넥션을 재활용하는데 HTTP1.1에서는 이것이 디폴트다... 2023. 2. 8. 50. 함수형 프로그래밍의 특징과 장점 함수형 프로그래밍(函數型 프로그래밍, 영어: functional programming) : 자료 처리를 수학적 함수의 계산으로 취급하고 상태와 가변 데이터를 멀리하는 프로그래밍 패러다임의 하나이다. 명령형 프로그래밍에서는 상태를 바꾸는 것을 강조하는 것과는 달리, 함수형 프로그래밍은 함수의 응용을 강조한다. 프로그래밍이 문이 아닌 식이나 선언으로 수행되는 선언형 프로그래밍 패러다임을 따르고 있다. 함수형 프로그래밍은 순수한 함수를 작성하고, 공유된 상태와 변경 가능한 데이터 및 부작용을 피하여 소프트웨어를 작성하는 프로세스이다. 함수형 프로그래밍은 선언형 프로그래밍이며, 애플리케이션의 상태는 순수한 함수를 통해 전달된다.애플리케이션의 상태가 공유되고, 객체의 메소드와 사용되는 객체지향 프로그래밍과는 대조.. 2023. 2. 7. 49. IPC(Inter Process Communication)란? IPC란? 프로세스는 독립적으로 실행된다. 이처럼 독립적인 공간을 가진 프로세스 간 통신에 사용되는 기법이 IPC 통신이다. 프로세스는 커널이 제공하는 IPC 설비를 이용해 프로세스 간의 통신을 할 수 있게 된다. IPC = Inter-Process Communication 프로세스들 사이에 서로 데이터를 주고받는 행위 위 그림처럼 우리가 사용하는 프로세스들은 모두 유저공간(user-space, user-mode)에서 개별로 OS로부터 할당받은 독립된 공간에서 운행중에 있다 말한것 처럼 프로세스는 독립된 공간에서 운행하다보니 서로간에 통신이 어렵다는 문제가 있다 이를 해결하고자 커널 영역(kernel-space, kernel-mode)에서 IPC(Inter-Process Communication)라는 프.. 2023. 2. 6. 코린이 감동받은 면접 경험(3) 정말 딱딱한 면접 분위기일 줄 알았는데 나만 딱딱하게 굳어있었다. 면접관분 중 한 분(아무래도 인사담당자 같았다.)이 "긴장을 많이 하신 거 같은데 1분 정도 시간을 드릴까요?"라고 하셔서 나는 "아니요, 바로 시작하겠습니다." 라고 대답했고, 그렇게 면접이 시작되었다. 먼저, 실무담당자께서 라이브 코딩한 나의 코드를 보면서 문제출제의도와 실무에서 기본적으로 필요한 지식들을 갖추었는지 확인하는 과정이라고 친절하게 설명해 주셨다. 진짜 그렇게 나긋하신 목소리로 설명해 주시니까 더 창피하고 보여드릴 코드가 없어 뭔가 죄송스러웠다. 그렇게 내가 못푼 이유와 코드로는 적지 못하였지만 어떻게 풀 것인지를 대답하였고, 사실대로 형식을 못 외워서 작성하지 못하였고, 사전과제에서도 비슷한 부분을 풀지 못하여서 더 공부.. 2023. 2. 6. 코린이 감동받은 면접 경험(2) 그렇게 제출을 하고 3일 만에 결과가 나왔다. 혹시나 해서 메일함을 열어보았는데 두둥 사전과제결과라는 제목으로 하나의 메일이 와있었다. 진짜 너무 떨렸다. 이게 기대하는건 아니지만 불합격이라는 말을 보는 것도 마음의 준비가 필요해요! 아시겠어요? 두구두구두구두구두구두구ㅜㄷ국ㄷ두 결과는....!!?!?!?!? 어머나세상에 제가 본게 맞나요?????? 오잉???? 사전과제 합격이요???? 심지어 리뷰까지요???? 와... 진짜 리뷰까지 남겨주신 거 보고 1차 감동, 상세한 리뷰내용보고 2차 감동 그리고 이제 슬슬 올라오는 면접의 걱정. 면접은 라이브코딩을 보고 기술면접이라고 써있었다. 면접 경험이 별로 없는 나는 일단 라이브코딩이 코딩테스트 같은 줄 알고 알고리즘과 CS 공부를 하였고, 사전과제했던 나의 코.. 2023. 2. 5. 코린이 감동받은 면접 경험(1) 현재 나는 국비교육수료 후 공부하면서 취업을 준비 중인 코린이다. 다들 들으면 알만한 회사의 인턴을 뽑는다길래 순간적으로 두 가지의 생각이 들었다. 첫 번째로는 ' 내가 여길 아무리 인턴이어도 지원해도 되려나..?'라는 생각과 두 번째로는 ' 안 되겠다 싶으면 회사가 서류에서 자르겠지! 일단 지원해 보자 '라는 생각이었다. 물론 후자가 이겨 지금 이 글을 쓰고 있다. 하하 공고글에도 채용과정이 어떤지 쓰여있어서 나는 그냥 공부하면서 기다리기만 했다. 지원을 하고 한 10일 정도? 지났을 때 사전과제를 일주일동안하여 제출하라는 메일이 왔다. 그때 든 생각은 '와 대박.. 서류통과라니.. 기회 주셔서 진짜 너무 감사해요 '의 격한 버전이었다. 하지만 시련은 항상 기쁨 뒤에 오지.. 사전과제의 주제가 내가 한.. 2023. 2. 5. [Python] 문자열을 날짜, 시간으로 변환하는 방법 (string to date, string to time) - strptime() Python 에서 strptime() 을 사용하시면 문자열을 날짜, 시간으로 변경할 수 있다. 더 자세한 정보는 공식문서를 확인하자.https://docs.python.org/ko/3/library/datetime.html?highlight=strptime# datetime — Basic date and time typesSource code: Lib/datetime.py The datetime module supplies classes for manipulating dates and times. While date and time arithmetic is supported, the focus of the implementation is on efficient attr...docs.python.org .. 2023. 2. 3. 이전 1 ··· 4 5 6 7 8 9 10 ··· 19 다음 728x90 반응형 LIST