Python 108

[python]Triple Trouble

https://www.codewars.com/kata/5704aea738428f4d30000914/train/python Codewars: Train your coding skills Codewars is where developers achieve code mastery through challenge. Train on kata in the dojo and reach your highest potential. www.codewars.com 이 문제는 같은 길이의 문자열 3개를 입력받아서 한 글자씩 번갈아가면서 문자열을 만든 뒤 출력하는 문제입니다. 예를 들어 "aaa", "bbb", "ccc"이 세 문자열을 입력받을 때 "abcabcabc"을 출력하면 됩니다. 코드를 보시려면 더보기를 클릭하시면 됩니다..

[python]Beginner Series #2 Clock

https://www.codewars.com/kata/55f9bca8ecaa9eac7100004a/train/python Codewars: Train your coding skills Codewars is where developers achieve code mastery through challenge. Train on kata in the dojo and reach your highest potential. www.codewars.com 이 문제는 시, 분, 초를 입력했을 때 이 값을 밀리 초로 바꾸어서 출력하는 것입니다. 시간을 변환하는 것을 알면 쉽게 풀 수 있는 문제입니다. 1시간은 60분이고 1분은 60초이고 1초는 1000밀리 초입니다. 전체 코드를 보시려면 더보기를 클릭하시면 됩니다. 더보..

[python]Watermelon

https://www.codewars.com/kata/55192f4ecd82ff826900089e/train/python Codewars: Train your coding skills Codewars is where developers achieve code mastery through challenge. Train on kata in the dojo and reach your highest potential. www.codewars.com 이 문제는 1에서 100 사이 수를 입력받았을 때 입력받은 수가 2개로 나누었을 때 짝수가 되는 수가 있으면 True를 출력하고 없으면 False를 출력하는 것입니다. 예를 들어서 1의 경우는 2개의 수로 나눌 수 없기 때문에 False를 출력하고 2의 경우는 2개의..

[python]get ascii value of character

https://www.codewars.com/kata/55acfc59c3c23d230f00006d/train/python Codewars: Train your coding skills Codewars is where developers achieve code mastery through challenge. Train on kata in the dojo and reach your highest potential. www.codewars.com 이 문제는 문자를 하나 입력받으면 그에 해당하는 아스키 십진수 값을 출력하는 것입니다. 이 문제가 어려운 것은 아니나 숫자 -> 문자, 문자 -> 숫자, 2진수, 8진수 및 16진수에 관해서 정리하겠습니다. # 숫자 -> 문자 print(chr(65), type(ch..

[python]Binomial Expansion

https://www.codewars.com/kata/540d0fdd3b6532e5c3000b5b/train/python Codewars: Train your coding skills Codewars is where developers achieve code mastery through challenge. Train on kata in the dojo and reach your highest potential. www.codewars.com 저는 정규표현식을 사용하지 않았지만 정규표현식을 사용하면 코드 길이는 훨씬 짧아질 것 같습니다. 코드를 보시려면 더보기를 클릭하시면 됩니다. 더보기 Binomial Expansion # My Code def expand(expr): tmp = expr.replace(..

[python/11053]가장 긴 증가하는 부분 수열

https://www.acmicpc.net/problem/11053 11053번: 가장 긴 증가하는 부분 수열 수열 A가 주어졌을 때, 가장 긴 증가하는 부분 수열을 구하는 프로그램을 작성하시오. 예를 들어, 수열 A = {10, 20, 10, 30, 20, 50} 인 경우에 가장 긴 증가하는 부분 수열은 A = {10, 20, 10, 30, 20, 50} 이고, 길이는 4이다. www.acmicpc.net 이 문제는 최장 증가 부분 수열(LIS : Longest Increasing Subsequence) 문제로 동적 계획법으로 풀 수 있는 문제입니다. 코드를 보시려면 더보기를 누르시면 됩니다. 더보기 전체 코드 # 백준 11053 가장 긴 증가하는 부분 수열 def solve(N, LIS): dp = ..

알고리즘/백준 2020.04.29

[python]SpeedCode #2 - Array Madness

https://www.codewars.com/kata/56ff6a70e1a63ccdfa0001b1/train/python Codewars: Train your coding skills Codewars is where developers achieve code mastery through challenge. Train on kata in the dojo and reach your highest potential. www.codewars.com 이 문제는 코드 제작보다 문제를 이해하는 것이 더 어려웠습니다. 문제 풀이를 보시려면 더보기를 클릭하시면 됩니다. 더보기 SpeedCode #2 - Array Madness 우선 이 문제를 해석해 보면 길이 >=1의 두 정수 배열 a, b를 주어진다면, a의 각 원소..

[python/2156]포도주 시식

https://www.acmicpc.net/problem/2156 2156번: 포도주 시식 효주는 포도주 시식회에 갔다. 그 곳에 갔더니, 테이블 위에 다양한 포도주가 들어있는 포도주 잔이 일렬로 놓여 있었다. 효주는 포도주 시식을 하려고 하는데, 여기에는 다음과 같은 두 가지 규칙이 있다. 포도주 잔을 선택하면 그 잔에 들어있는 포도주는 모두 마셔야 하고, 마신 후에는 원래 위치에 다시 놓아야 한다. 연속으로 놓여 있는 3잔을 모두 마실 수는 없다. 효주는 될 수 있는 대로 많은 양의 포도주를 맛보기 위해서 어떤 포도주 잔을 선택해야 할지 고 www.acmicpc.net 이 문제는 점화식을 이용하여 풀면 되는 문제입니다. 문제 풀이를 보시려면 더보기를 클릭하시면 됩니다. 더보기 포도주 시식 이 문제에서..

알고리즘/백준 2020.04.27

[python]Polish alphabet

https://www.codewars.com/kata/57ab2d6072292dbf7c000039/train/python Codewars: Train your coding skills Codewars is where developers achieve code mastery through challenge. Train on kata in the dojo and reach your highest potential. www.codewars.com 이 문제는 폴란드 알파벳의 분음 부호를 사용하여 글자를 변경하는 것입니다. python에서는 replace를 이용하면 쉽게 문제를 풀 수 있습니다. replace 외에도 maketrans나 st 문자열을 하나씩 나누어서 if 문을 이용하여 문제를 풀 수도 있습니다. ..

[python]Largest 5 digit number in a series

https://www.codewars.com/kata/51675d17e0c1bed195000001/train/python Codewars: Train your coding skills Codewars is where developers achieve code mastery through challenge. Train on kata in the dojo and reach your highest potential. www.codewars.com 이 문제는 길이가 5 이상인 숫자(예를 들어 12345, 123456 등)를 5개씩 쪼개서 최댓값을 반환하면 되는 문제입니다. 예를 들어서 1234567898765일 경우 아래와 같이 쪼개어볼 수 있습니다. 12345, 23456, 34567, 45678, 56789..

728x90