Data Scientist 옌

매일 발전하는 IT문제해결사

728x90

전체 글 344

[백준] 11단계: 시간 복잡도

1. [24262] 알고리즘 수업 - 알고리즘의 수행 시간 1 오늘도 서준이는 알고리즘의 수행시간 수업 조교를 하고 있다. 아빠가 수업한 내용을 학생들이 잘 이해했는지 문제를 통해서 확인해보자. 입력의 크기 n이 주어지면 MenOfPassion 알고리즘 수행 시간을 예제 출력과 같은 방식으로 출력해보자. MenOfPassion 알고리즘은 다음과 같다. MenOfPassion(A[], n) { i = ⌊n / 2⌋; return A[i]; # 코드1 } print("1") print("0") 2. [24263] 알고리즘 수업 - 알고리즘의 수행 시간 2 오늘도 서준이는 알고리즘의 수행시간 수업 조교를 하고 있다. 아빠가 수업한 내용을 학생들이 잘 이해했는지 문제를 통해서 확인해보자. 입력의 크기 n이 주어..

[백준] 10단계: 직사각형과 삼각형

1. [27323] 직사각형 정수 A, B 가 주어진다. 세로 길이가 A cm, 가로 길이가 B cm 인 아래와 같은 직사각형의 넓이를 cm2 단위로 구하시오. A = int(input()) B = int(input()) print(A*B) 2. [1085] 직사각형에서 탈출 한수는 지금 (x, y)에 있다. 직사각형은 각 변이 좌표축에 평행하고, 왼쪽 아래 꼭짓점은 (0, 0), 오른쪽 위 꼭짓점은 (w, h)에 있다. 직사각형의 경계선까지 가는 거리의 최솟값을 구하는 프로그램을 작성하시오. x, y, w, h = map(int, input().split()) print(min(min(w-x, x), min(h-y, y))) 3. [3009] 네번째 점 세 점이 주어졌을 때, 축에 평행한 직사각형을 만..

[백준] 8~9단계: 추가문제

1. [2745] 진법 변환 B진법 수 N이 주어진다. 이 수를 10진법으로 바꿔 출력하는 프로그램을 작성하시오. 10진법을 넘어가는 진법은 숫자로 표시할 수 없는 자리가 있다. 이런 경우에는 다음과 같이 알파벳 대문자를 사용한다. A: 10, B: 11, ..., F: 15, ..., Y: 34, Z: 35 N, B = input().split() digits = {"0": 0, "1": 1, "2": 2, "3": 3, "4": 4, "5": 5, "6": 6, "7": 7, "8": 8, "9": 9, "A": 10, "B": 11, "C": 12, "D": 13, "E": 14, "F": 15, "G": 16, "H": 17, "I": 18, "J": 19, "K": 20, "L": 21, "M"..

[백준] 5~7단계: 추가문제

1. [27866] 문자와 문자열 단어 S와 정수 i가 주어졌을 때, S의 i번째 글자를 출력하는 프로그램을 작성하시오. S = input() i = int(input()) S_list = [] for w in S: S_list.append(w) print(S_list[i-1]) 2. [2743] 단어 길이 재기 첫째 줄에 영어 소문자와 대문자로만 이루어진 단어가 주어진다. 단어의 길이는 최대 100이다. S = input() print(len(S)) 3. [9086] 문자열 문자열을 입력으로 주면 문자열의 첫 글자와 마지막 글자를 출력하는 프로그램을 작성하시오. N = int(input()) for _ in range(N): S = input() print(S[0]+S[-1]) 4. [11718] 그대..

[백준] 1~4단계: 추가문제

1. [11382] 꼬마정민 꼬마 정민이는 이제 A + B 정도는 쉽게 계산할 수 있다. 이제 A + B + C를 계산할 차례이다! A, B, C = map(int, input().split()) print(A + B + C) 2. [25304] 영수증 준원이는 저번 주에 살면서 처음으로 코스트코를 가 봤다. 정말 멋졌다. 그런데, 몇 개 담지도 않았는데 수상하게 높은 금액이 나오는 것이다! 준원이는 영수증을 보면서 정확하게 계산된 것이 맞는지 확인해보려 한다. 영수증에 적힌, 구매한 각 물건의 가격과 개수 구매한 물건들의 총 금액 을 보고, 구매한 물건의 가격과 개수로 계산한 총 금액이 영수증에 적힌 총 금액과 일치하는지 검사해보자. total = int(input()) price = 0 for i i..

[백준] 9단계: 2차원 배열

1. [2738] 행렬 덧셈 N*M크기의 두 행렬 A와 B가 주어졌을 때, 두 행렬을 더하는 프로그램을 작성하시오. N, M = map(int, input().split()) matrix_a = [] matrix_b = [] for _ in range(N): matrix_a.append(list(map(int, input().split()))) for _ in range(N): matrix_b.append(list(map(int, input().split()))) for i in range(N): for j in range(M): print(matrix_a[i][j] + matrix_b[i][j], end=' ') print('') 2. [2566] 최댓값 과 같이 9×9 격자판에 쓰여진 81개의 자연수..

[백준] 8단계: 기본 수학2

1. [1978] 소수 찾기 주어진 수 N개 중에서 소수가 몇 개인지 찾아서 출력하는 프로그램을 작성하시오. n = int(input()) num_list = list(map(int, input().split())) prime_cnt = 0 for i in num_list: cnt = 0 if i == 1: # 1은 소수가 아니기 때문에 건너띔 continue for j in range(2, i+1): if i % j == 0: cnt += 1 if cnt == 1: prime_cnt += 1 print(prime_cnt) Comment: for문으로 조건에 맞는 list 인자를 pop하겠다는 발상은 앞으로 폐기 처리할 것, 소수 수를 새는 것은 어떻게 가능했는데, 소수 배열을 내보내는 방법은 아직 고민..

[백준] 7단계: 기본 수학1까지 추가 문제 수정 업로드

오늘따라 시간이 좀 남아서 추가된 문제를 풀었습니다. 1. [3003] 킹, 퀸, 룩, 비숍, 나이트, 폰 - 1단계: 입출력과 사칙연산 동혁이는 오래된 창고를 뒤지다가 낡은 체스판과 피스를 발견했다. 체스판의 먼지를 털어내고 걸레로 닦으니 그럭저럭 쓸만한 체스판이 되었다. 하지만, 검정색 피스는 모두 있었으나, 흰색 피스는 개수가 올바르지 않았다. 체스는 총 16개의 피스를 사용하며, 킹 1개, 퀸 1개, 룩 2개, 비숍 2개, 나이트 2개, 폰 8개로 구성되어 있다. 동혁이가 발견한 흰색 피스의 개수가 주어졌을 때, 몇 개를 더하거나 빼야 올바른 세트가 되는지 구하는 프로그램을 작성하시오. a = list(map(int, input().split())) correct = [1, 1, 2, 2, 2, ..

전월세 보증금 받아낸 후기

이전에 제가 혼자서 온라인으로 임대차등기명령과 지급명령을 신청하는 방법을 올린 적이 있습니다. 이 사건이 이제 종결이 나고 결국 보증금을 받아내어 후기 겸하여 정보 공유합니다. 요즘 전세보증금을 주지 않는 집 주인이 많다던데, 제 글을 통해 세입자 분들이 잘 대응하여 꼭 받아야 하는 돈을 받아내시는데 조금이라도 도움이 되기를 바랍니다. 제 사건의 자세한 기록은 아래 링크를 참조하세요. 임차권 등기명령 온라인으로 뿌시는 법 저도 신청방법을 알고싶지 않았습니다... 이것때문에 제가 공부를 제대로 못해서 스트레스를 많이 받았어요. 아래 동영상이 설명을 매우매우 잘해주셔서 따라했는데 동영상대로만 하면 미비한 a-brand-new-life.tistory.com 지급명령신청 온라인으로 뿌시는 법 임차권 등기명령 온..

Information 2023.02.02

DBeaver로 Tibero6 데이터베이스 연결하기

일하다보니 Tibero DB로 작업하게 되어서 연결 방법을 작성해봅니다. Tibero DB 서버가 따로 있다는 가정 하에 DBeaver로 연결해보겠습니다. 1. 우선 DBeaver를 다운로드 받아봅시다. 저는 Windows 환경이니 Windows installer를 선택하여 받았습니다. 2. DBeaver를 다운받자마자 실행하면 데이터베이스를 만들 것이냐고 물어보는데 그렇게 하지 않습니다. 맨 위의 탭에서 '데이터베이스>드라이버 관리자'를 실행합니다. 3. 드라이버 관리자에서 'New'를 클릭하여 아래 그림처럼 작성합니다. Driver Name: 적당히 쓰시면 됩니다. Class Name: com.tmax.tibero.jdbc.TbDriver ← 그대로 쓰세요. URL Template: jdbc:tibe..

2022 연말정산 + 2023 신년계획

2022년에 있었던 일들과 친구와 했던 이야기, 계획들을 정리 해보겠습니다. 2022, 인내의 해 대략적으로 상반기(1~7월)와 하반기(8~12월)로 나누자면 상반기는 준비의 시간이었고, 하반기는 처리와 휴식의 시간이었습니다. 상반기에는 눈을 뜨고 있는 시간에는 쉬지 않고 공부를 했던 것 같습니다. 국비지원교육을 받으면서 끊임없이 강의노트 작성하며 복습하고, 자기소개서와 포트폴리오를 수정하고, 면접도 치루고, 스터디하고, 그렇게 살았던 것 같습니다. 예상치 못하게 코로나에 걸리기도 하고, 제가 준비했던 것과는 생각치못한 방식으로 취업하게 되기도 했지만 어쨌든 계속 해서 나를 갈고 닦으면서 준비했던 시간들이었습니다. 제가 계속 노력만 했던 터라 무언가를 느낄 새도 없이 눈 깜짝할 사이에 끝나버린 것 같아요..

게더타운 모임 운영 최종 후기

카이, 벌써 한 해가 저물어가고 새해가 다가오고 있습니다. 저는 2022년 새해 첫날 카이의 을 들었습니다. '내 한계를 넘어 더 가볼 수 있을까 날 향한 의심을 지울 수 있을까 진실 앞에 서서 굴복하지 않으며 운명에 맞서는' 삶을 살고 싶었는데, 이번 해는 사소하고 갑작스러운 기회로 내가 180도 바뀌는 경험을 해본 해였습니다. 모임장도 되어봤으니 왕이 된 것 같은데...? 어째... 잘 이루었나? 이룬 것 같기도 하고... 모르겠습니다. 작년에는 를 듣고 퇴사하여 날아올라 서쪽 땅으로 가버려서 의도치 않은 감금을ㅠ 당해버렸고, 올해도 어느정도 이루어졌다보니 선곡을 고심하고 있습니다. 내년에는 어떤 노래를 들어야 할까요? 아무튼... 올해 경험했던 모임에 대한 이야기와 느낀 점을 좀 정리하고자 글을 써..

728x90