취뽀 기록

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

코린이 탈출 일지

[코드트리] 새로운 2차원 배열의 선언 > 두 개의 격자 비교하기

n x m 크기의 2차원 격자가 두 개 주어지고, 새로운 2차원 격자를 만들려고 합니다. 주어진 두 격자에서 같은 위치에 존재하는 숫자의 값이 같다면 0, 그렇지 않다면 1을 적어주려 합니다. 새로운 2차원 격자를 만들어 이를 해결하는 프로그램을 작성해보세요. 문제풀이 로직 1. n, m을 입력 받는다. 2. 2차원 배열 2개를 입력 받는다. 3. 값을 비교해서 0과 1 원소를 넣을 2차원 배열을 생성한다.(grid 배열) 4. 원소를 비교해서 같으면 grid 배열에 0, 다르면 1 원소를 입력하여 출력 # n, m을 입력받습니다. n, m = tuple(map(int, input().split())) # 첫 번째 2차원 배열을 구현해 정수를 입력받습니다. arr_1 = [ list(map(int, in..

[코드트리] 2023.07.14 0

[코드트리] 문자열 Concat > 문자열 나누기(★)

공백과 숫자로만 이루어진 문자열과 그 문자열의 개수가 주어지면 다섯 개의 숫자씩 나누어서 출력하는 프로그램을 작성해보세요. # 문자열을 구현합니다. str_all = "" # n을 입력받습니다. n = int(input()) # 공백 단위로 문자열을 입력받습니다. string = input().split() # 문자열을 전부 붙입니다. for i in range(n): str_all += string[i] # 합쳐진 문자열의 길이를 구합니다. leng = len(str_all) # 합쳐진 문자열을 5개의 숫자마다 개행을 하여 출력합니다. for i in range(leng): print(str_all[i], end="") if (i + 1) % 5 == 0: print() # 나의 풀이 ---------..

[코드트리] 2023.07.04 0

[코드트리] Min/Max > 500 근처의 수

10개의 정수를 입력받아 500 미만의 수 중 가장 큰 수와 500 초과의 수 중 가장 작은 수를 출력하는 프로그램을 작성해보세요. # 배열에 정수를 입력받습니다. arr = list(map(int, input().split())) # max_val : 500 미만의 가장 큰 수, min_val : 500 초과의 가장 작은 수 max_val = 1 min_val = 1000 # 10개의 숫자들 중 500근처의 수들을 구합니다. for elem in arr: if elem max_val: max_val = elem if elem > 500 and elem < min_val: min_val = elem # 구한 값을 출력합니다. print(max_val, min_val) # 나..

[코드트리] 2023.07.02 0

[코드트리] 배열 만들기 > 일의 자리 배열

10 미만의 정수 두 개가 주어지면 순서대로 첫 번째, 두 번째 항으로 설정한 후 세 번째 항부터는 전전항과 전항의 합을 구하여 그 합의 1의 자리로 채워서 차례로 10개를 출력하는 프로그램을 작성해보세요. # 처음 두 수 입력 p1, p2 = tuple(map(int, input().split())) arr = [] # 앞의 두 수를 더한 값을 원소로 합니다. arr.append(p1) arr.append(p2) for i in range(2, 10): arr.append((arr[i - 2] + arr[i - 1]) % 10) # 10개의 정수를 출력 for elem in arr: print(elem, end=" ") # 나의 풀이 ------------------------------ arr = l..

[코드트리] 2023.06.29 0

[python] list 리스트_리스트의 원소 합 구하기 map 함수

한 줄에 공백을 사이에 두고 10개의 숫자가 주어졌을 때, 이 숫자들의 합을 구하는 코드를 작성해보자. 공백을 사이에 두고 숫자가 주어지는 경우 input( ).split( ) 으로 입력받을 수 있다. arr = input().split() print(arr) >> 3 5 7 ['3', '5', '7'] 위의 코드를 실행해보면, 각 원소의 type이 int가 아닌 str인 것을 알 수 있다. 따라서 10개 원소의 합을 구하는 과정은 다음과 같다. arr = input().split() sum_val = int(arr[0]) + int(arr[1]) + ... + int(arr[9]) print(sum_val) 위의 코드를 for loop을 이용하여 더 쉽게 바꿀 수 있다. arr = input().spl..

[개념 및 문법] 2023.06.28 0

[판다스] 시계열 객체 변환, 시계열 데이터 만들기, 날짜 데이터 분리, 날짜 인덱싱

시계열 데이터를 만들어보자 옵션 ----------------------------------------------------------------------- - start : 시작 날짜 - end : 종료 날짜 - periods : Timestamp 개수 - freq : 빈도(월 간격, 월 시작일 등) - tz : 시간 기준 # Timestamp 배열 = range() sd_ts = pd.date_range(start = "2022-01-01", # 시작 날짜 end = None, # 끝 날짜 periods = 12, # Timestamp 개수 freq = 'MS', # 월 간격, 월 시작일 tz = 'Asia/Seoul') print(sd_ts) sd_ts = pd.date_range(start =..

[개념 및 문법] 2023.06.19 0

[SQL] 테이블 생성, 데이터 입력, 데이터 조회, 테이블 삭제

테이블 생성 # 라이브러리 불러오기 import cx_Oracle as oci # 디비 연결 # "ID/PW@localhost:1521/orcl" con = oci.connect("scott/tiger@localhost:1521/orcl") # 커서 생성 cur = con.cursor() # create table # sql 실행 - DDL = 자동 커밋 sql = "CREATE TABLE TEST (ID NUMBER(2), NAME VARCHAR2(10))" cur.execute(sql) # print(cur.execute("SELECT * FROM TEST").fetchall()) # 디비 연결 종료 con.close() 데이터 입력 # 라이브러리 불러오기 import cx_Oracle as oci ..

SQL 2023.06.08 0