일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- nvidia docker
- 정보처리기사
- 스트림셋
- 파이썬
- 클라우드
- 도커
- 데이트
- streamsets 강의
- C언어
- 알고리즘
- ansible install
- 스트림셋이란?
- 데이터베이스
- 푸시푸시
- 도커 시작하기
- c++
- MySQL
- 코딩
- 백준
- elk stack
- docker
- 도커 elk
- c
- mysql on docker
- 도커 mysql
- 앤서블 설치
- 자바
- python
- java
- mysql docker
- Today
- Total
목록알고리즘 (52)
리그캣의 개발놀이터
문제KOI 통신연구소는 레이저를 이용한 새로운 비밀 통신 시스템 개발을 위한 실험을 하고 있다. 실험을 위하여 일직선 위에 N개의 높이가 서로 다른 탑을 수평 직선의 왼쪽부터 오른쪽 방향으로 차례로 세우고, 각 탑의 꼭대기에 레이저 송신기를 설치하였다. 모든 탑의 레이저 송신기는 레이저 신호를 지표면과 평행하게 수평 직선의 왼쪽 방향으로 발사하고, 탑의 기둥 모두에는 레이저 신호를 수신하는 장치가 설치되어 있다. 하나의 탑에서 발사된 레이저 신호는 가장 먼저 만나는 단 하나의 탑에서만 수신이 가능하다. 예를 들어 높이가 6, 9, 5, 7, 4인 다섯 개의 탑이 수평 직선에 일렬로 서 있고, 모든 탑에서는 주어진 탑 순서의 반대 방향(왼쪽 방향)으로 동시에 레이저 신호를 발사한다고 하자. 그러면, 높이가..
# 모든 짝수번째 숫자를 * 로 치환하시오.(홀수번째 숫자,또는 짝수번째 문자를 치환하면 안됩니다.) # 로직을 이용하면 쉬운데 정규식으로는 어려울거 같아요. def ciwan(num): num = str(num) num = list(num) for i in range(len(num)): if int(i)%2 == 1: num[i] = '*' return ''.join(num) print(ciwan(123456789)) 짝수 치환 문제이다...
난이도:(쉬움) 현우는 축구를보다가 우리나라선수들의몸값을 알고싶었다그래서 검색을해서 메모장에 적는데 키보드가 조그만하고 안좋은지라자꾸 숫자가아닌 문자를 같이입력해버린다ex: xxx : 1627000000 > xxx : 1w627r00o00p00 만 (특수문자제외)현우는 왜인지모르지만 뜻대로안되는것에너무화가나서 자신이수량을입력하면 문자열만 딱빼서 숫자만 반환하는 코드를 만들고싶어한다화가난 현우를위해 코드를 만들어보자! def only_number_out(num): num1 = [] for i in range(len(num)): if not str(num[i]) > 'a' and str(num[i])
아래 조건에 따라 리스트를 회전하는 프로그램을 작성하시오.조건입력값은 한 행의 문자열로 주어지며, 각 값은 공백으로 구분된다.첫 번째 값은 리스트를 회전하는 양과 방향(음수의 경우 좌측으로, 양수의 경우 우측으로 회전)이다.첫 번째 값을 제외한 나머지 값은 리스트의 각 항목의 값이다.회전된 리스트를 문자열로 출력한다.구현에 이용할 자료구조에 대한 조건이나 제약은 없다.입력되는 리스트의 항목의 개수는 유한한다.입출력예예 1)입력: 1 10 20 30 40 50출력: 50 10 20 30 40예 2)입력: 4 가 나 다 라 마 바 사출력: 라 마 바 사 가 나 다예 3)입력: -2 A B C D E F G출력: C D E F G A B예 4)입력: 0 똘기 떵이 호치 새초미출력: 똘기 떵이 호치 새초미위의 ..
다음의 코딩 인터뷰 문제라고 한다. 난의도는 2 1차원의 점들이 주어졌을때, 그 중 가장 거리가 짧은 것의 쌍을 출력하는 문제이다. 단 점들의 배열은 모두 오름차순 정렬이 되어 있다 가정한다.. 예를 들어 s = [1, 3, 4, 8, 13, 17, 20] 이 주어지면 3-1 = 2 4-3 = 1 8-4 = 4...로 .. (3,4)가 1로 제일 짧은 쌍이 될 것이다. 이를 파이썬으로 나타내면 다음과 같다. (모든 수가 양수라 가정하고 풀어보았다.) S = [1, 3, 4, 8, 13, 17, 20] _len = [] small = 20 for i in range(1,len(S)): if small > S[i]-S[i-1]: small = S[i]-S[i-1] small_i = i print(S[smal..
오늘은 구글 입사문제중 난이도2!! 8이 나오는 갯수 구하기 문제를 풀어보겠습니다. 문제는 다음과 같습니다. 1부터 10,000까지 8이라는 숫자가 총 몇번나오는지 출력하는 문제를 풀어보겠습니다. 예를 들면 8088이라면 8이 3번나오니 8이 나오는 수가 3번이 되는 것이고8008이면 2번이 되는것인데 이 8이나오는 갯수들을 총 더해주면 될것같아요 1. for 문을 사용하여 10000까지 넣어주고2. 8이 나오는 갯수를 num_8에 계속 저장해 줄거에요 이때 , int를 str로 변환해서 list로 변환하는 과정이 필요해요 답은 다음과 같습니다. num_8 = 0 for i in range (8,10000): num_list = list(str(i)) for j in range(len(num_list))..
# 밥 아저씨는 돈을 힘들게 모은 끝에 한 토지를 구입했다. # 밥 아저씨는 그 토지에 유명한 식물을 심을려고 하는데, # 그 식물은 주변 n*n 미터 안에 다른 식물이 있으면 자라지 못한 다고 한다. # 그러므로 토지의 넓이를 n*n으로 나누어야 한다. # 토지의 가로와 세로의 길이를 입력받을때, 최대 심을 수 있는 식물의 개수는? # (단, n의 값은 식이 성립하는 n의 범위 중에서 최대여야 한다.) # # 예) # 640 400 # 1980 640 # 답) # 40 # 3168 # 단 반드시 그 나무를 중심으로 한 n * n 영역이 필요하다. # 그리고 그 영역이 다른 영역과 겹치면 안된다. # 공약수 구하기 def max_common(a_num, b_num): min_num = min(a_num,..
# 어떤 자연수 n이 있을 때, d(n)을 n의 각 자릿수 숫자들과 n 자신을 더한 숫자라고 정의하자. # # 예를 들어 # # d(91) = 9 + 1 + 91 = 101 # # 이 때, n을 d(n)의 제네레이터(generator)라고 한다. 위의 예에서 91은 101의 제네레이터이다. # # 어떤 숫자들은 하나 이상의 제네레이터를 가지고 있는데, 101의 제네레이터는 91 뿐 아니라 100도 있다. # 그런데 반대로, 제네레이터가 없는 숫자들도 있으며, # 이런 숫자를 인도의 수학자 Kaprekar가 셀프 넘버(self-number)라 이름 붙였다. # 예를 들어 1,3,5,7,9,20,31 은 셀프 넘버 들이다. # # 1 이상이고 5000 보다 작은 모든 셀프 넘버들의 합을 구하라. def ge..