취뽀 기록

#열심히 살자 #취업 #공부

코린이 탈출 일지

[코드트리] 문자열 밀기 > 문자열 한 칸씩 밀어내며 뒤집기

문자열 한 개 입력으로 주어지고 q개의 요청이 주어지면, 각 요청을 수행한 결과를 모두 출력하는 코드를 작성해보세요. 요청의 종류에는 아래의 세 가지가 있습니다. 가장 앞에 있는 문자를 제외한 나머지 문자를 한 칸씩 앞으로 당기고 가장 앞에 있던 문자를 가장 뒤로 옮깁니다. 가장 뒤에 있는 문자를 제외한 나머지 문자를 한 칸씩 뒤로 밀고 가장 뒤에 있던 문자를 가장 앞으로 옮깁니다. 문자열을 좌우로 뒤집습니다 # 문자열과 q를 입력받습니다. string, q_num = input().split() # 문자열 내 값을 직접 변경하기 위해서는 리스트로 변환하여 해결합니다. list_str = list(string) q_num = int(q_num) # 문자열의 길이를 구합니다. str_size = len(l..

[코드트리] 2023.07.07 0

[코드트리] Min/Max > 가장 왼쪽에 있는 최댓값(★)

N개의 숫자가 주어졌을 때, 주어진 숫자들 중 최댓값의 위치를 출력합니다. 만약 최댓값이 여러 개라면, 가장 왼쪽에 있는 최댓값의 위치를 출력합니다. 그 이후에는 위에서 구한 최댓값의 위치보다 더 왼쪽에 있는 숫자들 중 최댓값을 구해 그 위치를 출력합니다. 이 경우에도 최댓값이 여러 개라면, 가장 왼쪽에 있는 최댓값의 위치를 출력합니다. 위의 과정을 끊임없이 반복하며, 최종적으로 첫 번째 원소가 뽑히게 되면 이 과정을 종료합니다. 이러한 과정을 거쳐 구해진 최댓값의 위치들을 출력하는 프로그램을 작성해보세요. # 변수 선언 및 입력 n = int(input()) a = list(map(int, input().split())) prev_max_idx = n # 첫 번째 원소가 최대가 되기 전까지 계속 반복합..

[코드트리] 2023.07.02 0

[Pandas] 데이터 전처리(널값 확인 및 대체, 중복 데이터, 표준화)

일단 라이브러리를 불러오자 # 라이브러리 불러오기 import pandas as pd import seaborn as sns # 널값 확인 # = 비어 있는 데이터(값) = 누락 데이터 df = sns.load_dataset('titanic') df.info() # Non-Null Count # 전체 행 개수가 891개 이므로 Non-Null Count도 891개가 되어야 널값이 없는 것 # 891개보다 적으면 널값이 있으니 확인! # 빈도표 # 빈도표 = 해당 열 고유값 & NaN 미포함 df['deck'].value_counts() # 빈도표 = 해당 열 고유값 & NaN 포함 df['deck'].value_counts(dropna = False) # 널값 개수 확인 # 널값 개수 합 = 열 단위로 ..

[개념 및 문법] 2023.06.19 2

[python] 2차원 배열 선언과 활용

전부 0으로 초기화된 2차원 배열 만들기(n x n 크기) n = 4 arr_2d = [ [0 for _ in range(n)] for _ in range(n) ] print(arr_2d) >> 출력 결과 [[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]] n x m 크기의 격자 초기화 n, m 위치 유의하기! n, m = 4, 5 arr_2d = [ [0 for _ in range(m)] for _ in range(n) ] print(arr_2d) >> 출력 결과 [[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]] 2차원 배열 출력하기 n = 4 arr_2d = [[1, 2, 3, ..

[개념 및 문법] 2023.07.14 0

[python] 주어진 숫자들 중 최댓값, 최솟값 구하기 구현

리스트 안의 숫자들 중 최댓값 구하기 arr = [1, 5, 2, 5, 3, 9] max_val = 0 for elem in arr: if elem > max_val: max_val = elem print(max_val) >> 9 만약 리스트 안의 숫자들이 모두 음수라면? 1. 주어지는 숫자들 값보다 더 작은 숫자를 초기값으로 설정하기 -> python에서는 -sys.maxsize 를 이용해 초기값 설정 가능 import sys arr = [-1, -5, -2, -5, -3, -9] max_val = -sys.maxsize for elem in arr: if elem > max_val: max_val = elem print(max_val) >> -1 2. max_val의 초기값을 첫 번째 원소로 하고, ..

[개념 및 문법] 2023.07.02 0

[코드트리] 배열 만들기 > 짝수인 것만 출력하기

n개의 원소가 주어졌을 때, 주어진 n개의 원소 중 짝수인 값만 출력하는 프로그램을 작성해보세요. 단, 짝수인 값을 새로운 배열에 저장한 뒤 출력해 보도록 합니다. # 변수 선언 및 입력 n = int(input()) # 배열에 주어진 수를 입력받아 저장합니다. arr = list(map(int, input().split())) new_arr = [] # n개의 정수 중 짝수만 새로운 배열에 저장 for elem in arr: if elem % 2 == 0: new_arr.append(elem) # n개의 정수 중 짝수만 출력 for elem in new_arr: print(elem, end=" ") # 나의 풀이 -------------------------- n = int(input()) arr = ..

[코드트리] 2023.06.29 0

[코드트리] 모양대로 숫자 출력 > 규칙에 맞는 출력

정수 n이 주어졌을 때, 다음과 같은 규칙에 맞추어 출력하는 프로그램을 작성해보세요. n = 4 일 때 4 3 4 2 3 4 1 2 3 4 # 변수 선언 및 입력 n = int(input()) # 숫자로 이루어진 삼각형을 출력합니다. for i in range(n): for j in range(i + 1): print(n - i + j, end=" ") print() # 나의 풀이 ----------------------------------------- n = int(input()) for i in range(n): for j in range(i+1, 0, -1): # i + 1 열부터 1열까지 반대로 print(n-j+1, end = " ") # 감소하는 방향으로 .. print()

[코드트리] 2023.06.26 0

[코드트리] 숫자 모양 출력

아래와 같은 모양을 출력하는 프로그램은 어떻게 작성할 수 있을까? 1 12 123 3개의 행에 대해 숫자를 1씩 증가시키며 출력하면 된다. 열은 j랑 관련이 있으므로, j값에 따라 숫자가 어떻게 변하는지를 살펴보면 된다. i\j 0 1 2 0 1 1 1 2 2 1 2 3 관찰을 통해 각 칸에 대해 j + 1 숫자를 출력하면 된다는 것을 알 수 있으며, j는 0부터 i까지만 for loop을 돌아야 한다는 것을 알 수 있다. for i in range(3): for j in range(i + 1): print(j + 1, end="") print() --------------------------------------------------- 1 12 123

[코드트리] 2023.06.26 0