본문 바로가기
반응형

전체 글47

[코딩테스트연습] Programmers > 코딩테스트 연습 > 연습문제 > 혼자서 하는 틱택토 - python [Programmers] 혼자서 하는 틱택토 - 파이썬(Python) - 테크가이던스 - 티스토리 [문제 설명] 틱택토는 두 사람이 하는 게임으로 처음에 3x3의 빈칸으로 이루어진 게임판에 선공이 "O", 후공이 "X"를 번갈아가면서 빈칸에 표시하는 게임입니다. 가로, 세로, 대각선으로 3개가 같은 표시가 만들어지면 같은 표시를 만든 사람이 승리하고 게임이 종료되며 9칸이 모두 차서 더 이상 표시를 할 수 없는 경우에는 무승부로 게임이 종료됩니다. 할 일이 없어 한가한 머쓱이는 두 사람이 하는 게임인 틱택토를 다음과 같이 혼자서 하려고 합니다. 혼자서 선공과 후공을 둘 다 맡는다. 틱택토 게임을 시작한 후 "O"와 "X"를 혼자서 번갈아 가면서 표시를 하면서 진행한다. 틱택토는 단순한 규칙으로 게임이 금.. 2023. 2. 26.
[코딩테스트연습] Programmers > 코딩테스트 연습 > 월간 코드 챌린지 시즌3 > n^2 배열 자르기 - python [Programmers] n^2 배열 자르기 - 파이썬(Python) - 테크가이던스 - 티스토리 문제 설명 정수 n, left, right가 주어집니다. 다음 과정을 거쳐서 1차원 배열을 만들고자 합니다. n행 n열 크기의 비어있는 2차원 배열을 만듭니다. i = 1, 2, 3, ..., n에 대해서, 다음 과정을 반복합니다. 1행 1열부터 i행 i열까지의 영역 내의 모든 빈 칸을 숫자 i로 채웁니다. 1행, 2행, ..., n행을 잘라내어 모두 이어붙인 새로운 1차원 배열을 만듭니다. 새로운 1차원 배열을 arr이라 할 때, arr[left], arr[left+1], ..., arr[right]만 남기고 나머지는 지웁니다. 정수 n, left, right가 매개변수로 주어집니다. 주어진 과정대로 만들.. 2023. 2. 22.
[코딩테스트연습] Programmers > 코딩테스트 연습 > 연습문제 > 카드 뭉치 - python [Programmers] 카드 뭉치 (Python) - 테크가이던스 - 티스토리 문제 설명 코니는 영어 단어가 적힌 카드 뭉치 두 개를 선물로 받았습니다. 코니는 다음과 같은 규칙으로 카드에 적힌 단어들을 사용해 원하는 순서의 단어 배열을 만들 수 있는지 알고 싶습니다. 원하는 카드 뭉치에서 카드를 순서대로 한 장씩 사용합니다. 한 번 사용한 카드는 다시 사용할 수 없습니다. 카드를 사용하지 않고 다음 카드로 넘어갈 수 없습니다. 기존에 주어진 카드 뭉치의 단어 순서는 바꿀 수 없습니다. 예를 들어 첫 번째 카드 뭉치에 순서대로 ["i", "drink", "water"], 두 번째 카드 뭉치에 순서대로 ["want", "to"]가 적혀있을 때 ["i", "want", "to", "drink", "wate.. 2023. 2. 19.
[코딩테스트연습] Programmers > 코딩테스트 연습 > 연습문제 > 귤 고르기 - python [Programmers] 귤 고르기 (Python) - 테크가이던스 - 티스토리 문제 설명 경화는 과수원에서 귤을 수확했습니다. 경화는 수확한 귤 중 'k'개를 골라 상자 하나에 담아 판매하려고 합니다. 그런데 수확한 귤의 크기가 일정하지 않아 보기에 좋지 않다고 생각한 경화는 귤을 크기별로 분류했을 때 서로 다른 종류의 수를 최소화하고 싶습니다. 예를 들어, 경화가 수확한 귤 8개의 크기가 [1, 3, 2, 5, 4, 5, 2, 3] 이라고 합시다. 경화가 귤 6개를 판매하고 싶다면, 크기가 1, 4인 귤을 제외한 여섯 개의 귤을 상자에 담으면, 귤의 크기의 종류가 2, 3, 5로 총 3가지가 되며 이때가 서로 다른 종류가 최소일 때입니다. 경화가 한 상자에 담으려는 귤의 개수 k와 귤의 크기를 담은 .. 2023. 2. 15.
[코딩테스트연습] Programmers > 코딩테스트 연습 > 연습문제 > 호텔 대실 - python [Programmers] 호텔 대실 (Python) - 테크가이던스 - 티스토리 문제 설명 호텔을 운영 중인 코니는 최소한의 객실만을 사용하여 예약 손님들을 받으려고 합니다. 한 번 사용한 객실은 퇴실 시간을 기준으로 10분간 청소를 하고 다음 손님들이 사용할 수 있습니다. 예약 시각이 문자열 형태로 담긴 2차원 배열 book_time이 매개변수로 주어질 때, 코니에게 필요한 최소 객실의 수를 return 하는 solution 함수를 완성해주세요. 제한사항 1 ≤ book_time의 길이 ≤ 1,000 book_time[i]는 ["HH:MM", "HH:MM"]의 형태로 이루어진 배열입니다 [대실 시작 시각, 대실 종료 시각] 형태입니다. 시각은 HH:MM 형태로 24시간 표기법을 따르며, "00:00" .. 2023. 2. 6.
[데이터통신] 네트워크란 무엇인가? (1) 네트워크 - 호스트호스트, 노드노드, 단말단말과의 연결을 의미 1. naver.com 에 접속하기 위한 과정 1. (www.naver.com)은 도메인 네임으로 되어있기 때문에 DNS에 도메인을 검색하기 위한 요청을 보냄 2. DNS 서버는 해당하는 ip 주소를 응답 3. 받은 ip주소를 사용하여 TCP통신을 통해 해당 ip서버에 요청을 보냄 4. 요청 받은 서버(www.naver.com)는 요청 내용에 대해 응답 메시지를 만듬 5. 응답메시지를 TCP통신을 통해 다시 클라이언트에게 전송 6. 브라우저는 받은 응답을 HTTP 프로토콜을 사용하여 웹페이지를 구성하여 사용자에게 보여준다. 2. Protocol - 두 Host 간 데이터를 교환하는 양식과 규칙의 쳬계 - e.g. ICMP, DNS, FTP, .. 2023. 2. 3.