일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- Relation Extraction
- streamlit
- 코딩테스트
- sql
- ML
- 해시테이블
- 코딩
- string 모듈
- xla
- 컴파일언어
- 오라클
- BM25
- Compiler
- TF-IDF
- hackerrank
- 프로그래머스
- 해커랭크
- 판다스
- 해시
- 프로그래밍
- 인터프리터언어
- python
- 자료구조
- pandas
- 코테
- 컴파일러
- 구름톤
- 파이썬
- Oracle
- NumPy
- Today
- Total

구름LEVEL 난이도별 다양한 문제를 해결함으로써 SW 역량을 향상시킬 수 있습니다. level.goorm.io 문제 6. 문자열 나누기 해당 문제는 문자열을 분리하는 모든 경우의 수를 조합으로 탐색한 후, 조건에 따라서 점수를 측정하는 완전 탐색 문제입니다. import itertools N = int(input()) # 문자열 길이 S = input() # 문자열 sub = [] for i in range(1, N-1): for j in range(i+1, N): sub.append([S[:i], S[i:j], S[j:]]) # 3개의 부분문자열을 담은 이중 리스트 P = sorted(list(set(list(itertools.chain(*sub))))) # 이중 리스트를 flatten 한 후 중복 ..

구름LEVEL 난이도별 다양한 문제를 해결함으로써 SW 역량을 향상시킬 수 있습니다. level.goorm.io 문제 5. 이진수 정렬 해당 문제는 주어진 데이터를 조건에 맞게 변형한 후, 다중 조건에 맞추어 정렬하는 문제입니다. 현대 모비스 알고리즘 대회 변형 문제입니다. N, K = map(int, input().split()) alist = list(map(int, input().split())) def binary_count(a): return str(format(a, 'b')).count("1") alist.sort(reverse=True, key=lambda x:(binary_count(x), x)) print(alist[K-1]) format()을 통해서 10진수 정수를 2진수로 간단하게 변..

구름LEVEL 난이도별 다양한 문제를 해결함으로써 SW 역량을 향상시킬 수 있습니다. level.goorm.io 문제 4. 완벽한 햄버거 만들기 해당 문제는 정렬을 활용해서 주어지는 값들이 올바르게 배치되어 있는지 확인하는 문제입니다. 국내 알고리즘 경진대회 변형 문제입니다. N = int(input()) # 재료의 개수 klist = list(map(int, input().split())) # 각 재료의 맛의 정도를 담은 리스트 def hamburger(N, klist): answer = 0 max_k = 0 # 가장 높은 맛의 정도 pre_k = 1000001 # 현재 순회 이전 맛의 정도 값을 저장 temp = True # True이면 맛의 정도 증가, False는 감소 for k in klist:..

구름LEVEL 난이도별 다양한 문제를 해결함으로써 SW 역량을 향상시킬 수 있습니다. level.goorm.io 문제 3. 합 계산기 해당 문제는 문자열과 정수가 혼용된 데이터를 적절하게 분리한 후, 부호를 기준으로 모든 결과를 합산하는 문제입니다. W사의 코딩 테스트 변형 문제입니다. T = int(input()) def cal(x, y, sym): if sym == '+': return x + y elif sym == '-': return x - y elif sym == '*': return x * y elif sym == '/': return x // y total = 0 for _ in range(T): x, sym, y = input().split() total += cal(int(x), int..

구름LEVEL 난이도별 다양한 문제를 해결함으로써 SW 역량을 향상시킬 수 있습니다. level.goorm.io 문제 2. 프로젝트 매니징 해당 문제는 정수를 시간 단위로 변환 및 연산하는 문제입니다. 시간을 처리하는 문제는 다양하게 활용될 수 있습니다. 구름 레벨 변형 문제입니다. N = int(input()) # 필요한 기능의 개수 T, M = map(int, input().split()) # 시, 분 total = 0 # 모든 기능을 개발하는 데 걸리는 시간 총합 for _ in range(N): total += int(input()) T_final = T + (total + M) // 60 # 끝마친 시간 계산 M_final = (total + M) % 60 # 끝마친 분 계산 if T_final..

구름LEVEL 난이도별 다양한 문제를 해결함으로써 SW 역량을 향상시킬 수 있습니다. level.goorm.io 문제 1. 운동 중독 플레이어 해당 문제는 주어진 수식에 따른 결과를 찾아내는 문제입니다. 소수점을 잘 처리해야 하는 기초적인 수학 문제입니다. 구름 레벨 변형 문제입니다. import math W, R = map(int, input().split()) RM = W * (1 + R/30) print(math.trunc(RM)) 소수점 처리는 math.trunc()를 통해서 쉽게 해결할 수 있는 문제였다.
문제 링크 https://www.hackerrank.com/challenges/the-blunder/problem?isFullScreen=true The Blunder | HackerRank Query the amount of error in Sam's result, rounded up to the next integer. www.hackerrank.com 사만다는 직원 테이블에 있는 모든 직원의 평균 월급을 계산하는 일을 맡았지만 계산을 마친 후에야 키보드의 0 키가 고장 났다는 것을 알았다. 그녀는 잘못 계산한 평균 급여과 실제 평균 급여 간의 차이를 찾는 데 도움을 받고자 한다. 오류의 양(즉, 실제 - 잘못 계산된 월평균 급여)을 계산하는 질의를 작성하여 다음 정수로 반올림합니다. select c..

# 구구단 출력하기(2단부터 9단까지) a = 2 while a < 10: # a값이 9까지 출력되도록 반복 b = 1 # b값이 9까지 될때마다 1로 초기화 while b < 10: # b값을 9까지 출력되도록 반복 print('%d x %d = %d' %(a, b, a*b)) # 구구단 출력 b = b + 1 # b는 반복될 때 마다 1씩 커진다 a = a + 1 # a는 반복될 때 마다 1씩 커진다 # 값이 홀수가 되는 구구단만 출력하기 (힌트 : 홀수 X 홀수 = 홀수) a = 2 while a < 10: if a % 2 == 0: # a가 짝수이면 a = a + 1 # a를 1씩 증가 continue # 반복문의 처음으로 이동(짝수인 a값 출력 안되게함) b = 1 # b의 값을 1로 초기화 시..

while 조건: 반복 실행문 continue # while 구문 처음으로 이동하여 반복문을 계속합니다 while 조건: 반복 실행문 break # while 구문 반복을 탈출함 # 숫자를 물어본 후 숫자에서 1씩 차감하여 출력하는데 7에서 출력을 끝내도록 하시오 i = int(input('숫자를 입력하세요 : ')) # i라는 변수에 숫자를 입력 받는다 while i > 0: print(i) if i == 7: # i가 7이면 break # 반복문에서 빠져나온다 i = i - 1 # 반복될 때 마다 i를 1씩 차감 # 두 숫자를 입력받은 후 두 수의 최대공약수를 구하기 a = int(input('첫 번째 숫자를 입력하세요 : ')) # 첫 번째 숫자를 a에 입력받기 b = int(input('두 번째 ..

while문은 for문과 같이 반복문이다 for문은 특정 범위에서 반복 실행하게 하는 반면에 while문은 특정 조건에서 코드를 반복 실행하게 한다 # while문을 사용하여 1부터 10까지 출력하기 i = 1 # 변수 i는 1부터 시작하도록 설정한다 while i < 11: # i가 10이 될 때까지 실행 print(i) # i의 값을 출력 i = i + 1 # i의 값을 한 번 출력할 때마다 1씩 커진다 # while문을 사용하여 1부터 10까지의 합을 구하기 i = 1 # 변수 i는 1부터 시작하도록 설정 total = 0 # i값을 누적해서 합 할 변수를 설정 while i < 11: # i가 10이 될 때까지 실행 total = total + i # i값이 누적해서 합해진다 i = i + 1 #..