알고리즘(파이썬) 3

알고리즘 46-48

46번숫자 문자열과 영단어 문제네오와 프로도가 숫자놀이를 하고 있습니다.네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다.다음은 숫자의 일부 자릿수를 영단어로 바꾸는 예시입니다.1478 → "one4seveneight"234567 → "23four5six7"10203 → "1zerotwozero3"이렇게 숫자의 일부 자릿수가 영단어로 바뀌어졌거나,혹은 바뀌지 않고 그대로인 문자열 s가 매개변수로 주어집니다.s가 의미하는 원래 숫자를 return 하도록 solution 함수를 완성해주세요. def solution(s): num = { 'zero' : '0', 'one' : '1', 'two' : '..

43번-45번

43번 문제 설명숫자로 이루어진 문자열 t와 p가 주어질 때, t에서 p와 길이가 같은 부분문자열 중에서,이 부분문자열이 나타내는 수가 p가 나타내는 수보다 작거나 같은 것이 나오는 횟수를 return하는함수 solution을 완성하세요.예를 들어, t="3141592"이고 p="271" 인 경우,t의 길이가 3인 부분 문자열은 314, 141, 415, 159, 592입니다.이 문자열이 나타내는 수 중 271보다 작거나 같은 수는 141, 159 2개 입니다.제한사항1 ≤ p의 길이 ≤ 18p의 길이 ≤ t의 길이 ≤ 10,000t와 p는 숫자로만 이루어진 문자열이며, 0으로 시작하지 않습니다. def solution(t, p): answer = 0 tt = len(t) pp = len..

프로그래머스 '이상한 문자열 만들기' 문제와 필요한 개념

41번이상한 문자열 만들기문제 설명문자열 s는 한 개 이상의 단어로 구성되어 있습니다.각 단어는 하나 이상의 공백문자로 구분되어 있습니다.각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수,solution을 완성하세요.제한 사항문자열 전체의 짝/홀수 인덱스가 아니라, 단어(공백을 기준)별로 짝/홀수 인덱스를 판단해야합니다.첫 번째 글자는 0번째 인덱스로 보아 짝수번째 알파벳으로 처리해야 합니다.뤼튼에 열심히 조금씩 물어봐서 완성한 내 답안def solution(s): answer = [] words = s.split(' ') for word in words: weird_word = [] for i in range(len(..