close_btn
조회 수 2470 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

+ - Up Down Comment Print Files
?

단축키

Prev이전 문서

Next다음 문서

+ - Up Down Comment Print Files
### 1. sorting array
def sorting_array(array):
    # 접근법 : index로 array 값 하나하나 접근해서 조건에 맞는 list 로 집어넣는다 
    
    # 음수/양수 넣을 빈 리스트 생성
    l_neg, l_pos = [], []
    
    # 오름/내림 차순이 아니라 양수/음수 분류만 하면 된다
    for i in range(len(array)):
        if array[i] < 0:
            l_neg.append(array[i])
        else:
            l_pos.append(array[i])
    
    output = l_neg + l_pos # 음수 먼저
    
    return output

# test   
ex = [-2, 1, 3, -3, 2]
print("기존 : {}".format(ex))
print("양수/음수 분류 재배치 : {}".format(sorting_array(ex)))



### 2. sum the number of digits
def sum_digits(number):

    num = str(number) # index 로 접근하기 위해 'input 숫자'를 문자열로 변환
    sum = 0           # output 초기화
        
    for i in range(len(num)): # index로 각 digit에 접근하기
        sum += int(num[i])    # str은 sum이 안되니까 int로 type 변환해서 sum 추가
        
    return sum

# test
ex = 2**1000
print("예시 : {0}".format(ex))
print("각 자리수 더하기 : {0}".format(sum_digits(ex)))



### 3. digits in ascending order
def digits_in_ascending_order():
    # 접근법 : 뒤집은 수는 string 으로, 오르는 수는 int 로 만든다
    
    result = []
    
    for num in range(100,1000): # 표본 : 100~999 
        
        # input을 string으로 변환 후 index로 자릿수에 접근해서 '뒤집은 수(digit)' 만들기
        digit = [a for a in str(num)] 
        digit.reverse()               
        
        # 다시 int로 변환해서 '오르는 수(multiplied)' 만들기
        rev_num = int("".join(digit))
        multiplied = num * rev_num
        
        # 다시 string으로 변환해서 세 자리 자연 수 중 오르는 수를 result에 추가하기
        digit_new = [a for a in str(multiplied)]
        
        if digit_new == sorted(digit_new):
            result.append(num)
    
    return result

# test
print("조건1 : {}".format(digits_in_ascending_order()))
print("조건2 : {}".format(len(digits_in_ascending_order())))



### 4. decode morse code with eng.
def morse_to_eng(code):
    
    # 'morse to eng'이므로 모스부호(key), 영어(value)인 dict 생성
    morse = {             
        '.-'   : 'A',
        '-.'   : 'N',
        '-...' : 'B',
        '---'  : 'O',
        '-.-.' : 'C',
        '.--.' : 'P',
        '-..'  : 'D',
        '--.-' : 'Q',
        '.'    : 'E',
        '.-.'  : 'R',
        '..-.' : 'F',
        '...'  : 'S',
        '--.'  : 'G',
        '-'    : 'T',
        '....' : 'H',
        '..-'  : 'U',
        '..'   : 'I',
        '...-' : 'V',
        '.---' : 'J',
        '.--'  : 'W',
        '-.-'  : 'K',
        '-..-' : 'X',
        '.-..' : 'L',
        '-.--' : 'Y',
        '--'   : 'M',
        '--..' : 'Z'
        }
    
    # 접근법 : 공백 2칸에서 한 칸은 split 하고 한 칸은 남겨뒀다가 영어 변환 후 띄어쓰기로 활용
    
    result = ''  # result는 영어니까 string

    # '공백 1칸'으로 split해서 input을 'index로 모스부호 별로 구분하는 list' 생성
    # 이때 '공백 1칸' split 이므로 단어 사이의 공백 2칸은 빈 값을 하나 만든다
    list = code.split(' ') 

    for i in list:          # index로 list에 접근
        if i == '':         # 빈 값은 단어간 구분에서 나왔으니 띄어쓰기로 활용
            result += ' '   
        else:               # 나머지 모스부호는 영어 value에 하나하나 매칭
            result += morse[i]
    
    return result

# test 
# input data 공백으로 구분되어 있어야 함!
ex = '.... .  ... .-.. . . .--. ...  . .- .-. .-.. -.--'
print("결과 : {}".format(morse_to_eng(ex)))


List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 R 소스 공유 게시판 이용 관련 공지사항 1 DataMarket 2014.05.21 25223
110 투빅스 8&9기 8주차 LDA - 9기 전민규 file 전민규 2018.03.25 2298
109 투빅스 8&9기 8주차 SVM - 9기 최영제 file :) 2018.03.25 2033
108 투빅스 8&9기 8주차 과제 PCA -9기 신용재 file 신용재 2018.03.23 1961
107 투빅스 8&9기 7주차 과제 논문 요약 - 9기 배현주 file 배현주 2018.03.16 2064
106 투빅스 8&9기 7주차 과제 논문 요약 - 8기 김강열 file 김강열 2018.03.15 2093
105 투빅스 8&9기 7주차 과제 - 9기 김수지 file 김수지 2018.03.15 2086
104 투빅스 8&9기 6주차 과제 - 9기 서석현 file 스르륵 2018.03.08 2056
» 투빅스 8&9기 설 알고리즘 과제 - 9기 백광제 file 백광제 2018.02.25 2470
102 투빅스 8&9기 설 분석 과제 16' 뉴욕 택시 운행시간 예측 - 9기 최영제 :) 2018.02.24 2739
101 투빅스 8&9기 4주차 과제 Random Forest -9기 이잉걸 잉걸 2018.02.15 2380
100 투빅스 8&9기 4주차 과제 Naive Bayes Classification -9기 서석현 file 스르륵 2018.02.14 2338
99 투빅스 8&9기 3주차 과제 K-Nearest Neighbor, K-means 구현 -9기 신용재 1 신용재 2018.02.08 2842
98 투빅스 8&9기 3주차 과제 연관성 분석 - 9기 최영제 :) 2018.02.08 2551
97 투빅스 8&9기 2주차 과제 Gradient Descent, Softmax, Cross Entropy - 9기 서석현 file 스르륵 2018.02.02 2412
96 투빅스 8&9기 2주차 과제 회귀분석/로지스틱 - 9기 최영제 file :) 2018.02.02 2865
95 투빅스 8&9기 2주차 과제 Gradient Descent, Softmax, Cross Entropy - 9기 김명진 file kimji 2018.02.02 2290
94 투빅스 8&9기 1주차 과제 R 9기-신용재 file 신용재 2018.01.25 2685
93 투빅스 8&9기 1주차 과제 R 알고리즘 - 9기 서석현 file 스르륵 2018.01.25 2717
92 투빅스 7&8기 9주차 과제 Neural Network를 이용한 MNIST 분류 - 8기 김민정 민정e 2017.09.23 4078
91 투빅스 7&8기 9주차 과제 Neural Network를 이용한 MNIST 분류 - 8기 최서현 최서현 2017.09.22 3934
Board Pagination ‹ Prev 1 2 3 4 5 ... 6 Next ›
/ 6

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소

Designed by sketchbooks.co.kr / sketchbook5 board skin

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5