본문 바로가기

* 컴퓨터 언어 (Computer Language)/Python

(12)
프로그래머스 파이썬 입문 온라인 강의 (Python3 기초 수업) 안녕하세요. Twodragon 입니다. 최근 코딩 공부를 조금씩 시작하는 중인데 '기초부터 쭉 배워보면 좋겠다' 싶어서 이와 같이 좋은 강의를 공유하려고합니다. 가장 초보자용 파이썬 입문부터 쭉 듣고 있는데 너무나 만족스럽고 설명도 잘해주십니다. 특히나 프로그래머스의 장점은 강의 중간중간에 강의한 것을 중심으로 간단한 실력 및 코딩테스트가 있어 너무나 손이 기억하기에 좋은 컨텐츠였습니다. 평점도 굉장히 높은 강의이고, 구성도 정말 깔끔하게 잘되어있습니다. 처음부터 끝까지 파이썬의 기초를 배울수 있는 강의여서 너무나 좋았네요. 특히나 파이썬으로 SW 테스트 준비하시는 분들은 처음부터 쭉 알아가기에 좋다고 생각합니다.
해커랭크 Birthday Cake Candles 문제풀이 (Problem Solving 코딩테스트 9단계) 안녕하세요. Twodragon 입니다. 오늘도 Problem Solving 코딩테스트로 Python 공부해볼 겸 1일 1코딩을 올려보려고 합니다. 하나의 습관을 만들기 위해 이 글을 포스팅하고 1일 코딩 테스트를 하려고 합니다. 여러분들도 함께하시죠! 해결방법: 생일때 초 4개를 꼽았을 때 길이가 4,4,1,3 으로 다른 모습이다. 한번 초를 불 때 가장 긴 초들만 최대로 끌 수 있다고 한다. 그래서 4의 길이가 2개인 초를 끌 수 있기 때문에 아웃풋은 2 이다. 따라서 파이썬3의 내장함수를 사용하여 가장 긴 초인 최대값을 카운트한다. 문제: 해답(python3): #!/bin/python3 import math import os import random import re import sys # Comp..
해커랭크 Mini-Max Sum 문제풀이 (Problem Solving 코딩테스트 8단계) 안녕하세요. Twodragon 입니다. 오늘도 Problem Solving 코딩테스트로 Python 공부해볼 겸 1일 1코딩을 올려보려고 합니다. 하나의 습관을 만들기 위해 이 글을 포스팅하고 1일 코딩 테스트를 하려고 합니다. 여러분들도 함께하시죠! 해결방법: arr 배열을 입력받아 arr를 오름차순으로 정렬을 한 후에 arr 내의 0~3번째 인덱스의 숫자를 합한 최소값이고, 우측 값은 arr 내의 2~4번째 인덱스의 숫자를 합한 최대값이다. 해답(python3): #!/bin/python3 import math import os import random import re import sys # Complete the miniMaxSum function below. def miniMaxSum(arr):..
해커랭크 Staircase 문제풀이 (Problem Solving 코딩테스트 7단계) 안녕하세요. Twodragon 입니다. 오늘도 Problem Solving 코딩테스트로 Python 공부해볼 겸 1일 1코딩을 올려보려고 합니다. 하나의 습관을 만들기 위해 이 글을 포스팅하고 1일 코딩 테스트를 하려고 합니다. 여러분들도 함께하시죠! 해결방법: C언어 배울때 초반에 *로 피라미드 만드는 것처럼 파이썬에서 #으로 오른쪽 피라미드 만드는 문제였다. 따라서 for 문으로 범위를 지정한 후에 print () 공백과 #을 찍어내면 해결된다. 범위를 #의 갯수를 1부터 시작하여 n+1로 6번의 루틴을 돌고, 7번째에 끝나게 된다. 6번 루틴을 도는 동안 ' ' 공백을 n-i 개씩 채우고 마무리 ''를 찍은 후 #을 추가하여 역 피라미드 # 을 만들면 완성 해답(Python3): #!/bin/pyt..
해커랭크 Plus Minus 문제풀이 (Problem Solving 코딩테스트 6단계) 안녕하세요 Twodragon 입니다. 오늘도 Problem Solving 코딩테스트도 공부해볼 마음으로 1일 1코딩을 올려보려고 합니다. 하나의 습관을 만들기 위해 이 글을 포스팅하고 1일 코딩 테스트를 하려고 합니다. 여러분들도 함께하시죠! 해결방법: arr[] 배열을 샘플 예시처럼 6개로 인풋을 받고 각 배열 안에 -1 (마이너스), 0 (제로), 1 (플러스) 등 다양한 값을 삽입하여 각각 카운트하여 출력하면 된다. 출력할 때는 소숫점 6자리까지 표현한다. [각 카운트/arr갯수] 문제: 해답(Python3): #!/bin/python3 import math import os import random import re import sys # Complete the plusMinus function ..
해커랭크 Diagonal Difference 문제풀이 (Problem Solving 코딩테스트 5단계) 안녕하세요 Twodragon 입니다. 오늘도 Problem Solving 코딩테스트도 공부해볼 마음으로 일일 1일 코딩 일기를 올려보려고 합니다. 하나의 습관을 만들기 위해 이 글을 포스팅하고 1일 코딩 테스트를 하려고 합니다. 여러분들도 함께하시죠! 해결방법: 일단 이를 배열로 천천히 살펴보면 첫번째 arr[i][j] 는 i=j 모습이 보이고, 두번째 arr[i][j] 는 i=index 그대로, j=최대 index에서 순차적으로 - 감소하는 코드로 구성하면 됩니다. arr[1][1]=11 arr[1][3]=4 arr[2][2]=5 arr[2][2]=5 arr[3][3]=-12 arr[3][1]=10 11+5-12=4, 4+5+10=19 절대값 abs |4-19| = 15 라는 값이 나오게 된다. 문제:..
해커랭크 A Very Big Sum 문제풀이 (Problem Solving 코딩테스트 4단계) 안녕하세요 Twodragon입니다. 오늘도 Problem Solving 코딩테스트도 공부해볼 마음으로 일일 1일 코딩 일기를 올려보려고 합니다. 하나의 습관을 만들기 위해 이 글을 포스팅하고 1일 코딩 테스트를 하려고 합니다. 여러분들도 함께하시죠! 해결방법: 첫 편에서와 똑같은 방식으로 5개의 카운트를 받아 각 배열들의 sum 공식으로 더하면 됩니다. 문제: 해답(python3): import math import os import random import re import sys # Complete the aVeryBigSum function below. def aVeryBigSum(ar): return sum(ar) if __name__ == '__main__': fptr = open(os.envi..
해커랭크 Compare the Triplets 문제풀이 (Problem Solving 코딩테스트 3단계) 안녕하세요 Twodragon 입니다. 오늘도 하나의 습관을 만들기 위해 이 글을 포스팅하고 1일 코딩 테스트! 여러분들도 함께하시죠! 해결방법: a>b, ab[index]): Alice+=1 elif(a[index]