본문 바로가기
반응형

코딩 테스트 준비11

[코딩 테스트 준비] 백준 python input 정리 [코딩 테스트 준비] 백준 python input 정리 input() : 한 줄의 문자열을 입력할 때 사용 sys.stdin.readline() : 한줄 단위로 입력을 받기 때문에 개행문자가 같이 입력 받아짐 (변수 타입이 문자열 형태(str)로 저장 split() : 기준을 통해 토크나이즈하여 데이터를 받아야 할 경우 import sys a, b, c = map(int,sys.stdin.readline().split()) - 임의의 개수의 정수 n줄 입력받아 2차원 리스트에 저장하는 경우 import sys arr = [] n = int(sys.stdin.readline()) for i in range(n): arr.append(list(map(int,sys.stdin.readline().split().. 2023. 5. 14.
[코딩테스트 연습] Programmers 코딩테스트 연습 > 연습문제 > 추억 점수 - python [Programmers] 둘만의 암호 (Python) - 추억 점수 - 티스토리 문제 설명 사진들을 보며 추억에 젖어 있던 루는 사진별로 추억 점수를 매길려고 합니다. 사진 속에 나오는 인물의 그리움 점수를 모두 합산한 값이 해당 사진의 추억 점수가 됩니다. 예를 들어 사진 속 인물의 이름이 ["may", "kein", "kain"]이고 각 인물의 그리움 점수가 [5점, 10점, 1점]일 때 해당 사진의 추억 점수는 16(5 + 10 + 1)점이 됩니다. 다른 사진 속 인물의 이름이 ["kali", "mari", "don", "tony"]이고 ["kali", "mari", "don"]의 그리움 점수가 각각 [11점, 1점, 55점]]이고, "tony"는 그리움 점수가 없을 때, 이 사진의 추억 점수는 3.. 2023. 4. 2.
[코딩테스트연습] Programmers > 코딩테스트 연습 > 연습문제 > 덧칠하기 - python [Programmers] 덧칠하기 - 파이썬(Python) - 테크가이던스 - 티스토리 [문제 설명] 어느 학교에 페인트가 칠해진 길이가 n미터인 벽이 있습니다. 벽에 동아리 · 학회 홍보나 회사 채용 공고 포스터 등을 게시하기 위해 테이프로 붙였다가 철거할 때 떼는 일이 많고 그 과정에서 페인트가 벗겨지곤 합니다. 페인트가 벗겨진 벽이 보기 흉해져 학교는 벽에 페인트를 덧칠하기로 했습니다. 넓은 벽 전체에 페인트를 새로 칠하는 대신, 구역을 나누어 일부만 페인트를 새로 칠 함으로써 예산을 아끼려 합니다. 이를 위해 벽을 1미터 길이의 구역 n개로 나누고, 각 구역에 왼쪽부터 순서대로 1번부터 n번까지 번호를 붙였습니다. 그리고 페인트를 다시 칠해야 할 구역들을 정했습니다. 벽에 페인트를 칠하는 롤러의 .. 2023. 3. 2.
[코딩테스트연습] 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.