프로그래머스 | 인덱스 바꾸기 [파이썬 python]
·
Algorithm/프로그래머스
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드 def solution(my_string, num1, num2): temp = my_string[num1] my_string[num1] = my_string[num2] my_string[num2] = temp return my_string 당연히 이렇게 하면 될 거라고 생각했다. 근데 안된다. 아래와 같은 오류가 발생한다. my_string[num1] = my_string[num2] TypeError: 'str' object does not support item assignment 문자열에서 인덱스로 ..
프로그래머스 | 영어가 싫어요 [파이썬 python]
·
Algorithm/프로그래머스
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드 def solution(numbers): nums = ['zero','one','two','three','four','five', 'six','seven','eight','nine'] for i,n in enumerate(nums): numbers = numbers.replace(n, str(i)) answer = int(numbers) return answer 숫자 영단어로 구성된 주어진 문자열을 숫자로 바꾸는 문제이다. 처음 이 문제를 봤을 때 어떻게 split을 사용해야 할지 고민해 봤지만 명확한 ..
프로그래머스 | 대문자와 소문자 [파이썬 python]
·
Algorithm/프로그래머스
코딩테스트 연습 - 대문자와 소문자 문자열 my_string이 매개변수로 주어질 때, 대문자는 소문자로 소문자는 대문자로 변환한 문자열을 return하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ my_string의 길이 ≤ 1,000 my_string은 영어 대 school.programmers.co.kr 코드 def solution(my_string): answer = ''.join([i.lower() if i.isupper() else i.upper() for i in my_string]) return answer 주어진 문자열에서 대문자는 소문자로, 소문자는 대문자로 바꾸는 문제이다. 리스트 컴프리헨션으로 풀 수 있을 것 같은 느낌에 바로 upper, lower 함수를 사용하였다. 다..
프로그래머스 | 컨트롤 제트 [파이썬 python]
·
Algorithm/프로그래머스
https://school.programmers.co.kr/learn/courses/30/lessons/120853 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드 def solution(s): answer = 0 s_list = s.split() for i in range(len(s_list)): if s_list[i].isdigit(): answer += int(s_list[i]) else: answer -= int(s_list[i-1]) return answer 주어진 문자열에서 숫자만 더하는 문제이다. 문자열에 Z가 있으면 Z 바로 앞에 위치한..
프로그래머스 | 소인수분해 [파이썬 python]
·
Algorithm/프로그래머스
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드 def solution(n): answer = [] x = 2 while x
프로그래머스 | 팩토리얼 [파이썬 python]
·
Algorithm/프로그래머스
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드 import math def solution(n): answer = 0 while(n >= math.factorial(answer)): answer +=1 return answer-1 n 이하의 최대 팩토리얼 값을 가지는 수를 구하는 문제이다. n=7이면 7 이하의 팩토리얼 $3! = 3 \times 2 \times 1 = 6$ 을 가지는 3이 답이다. n과 팩토리얼을 비교하기 위해 while문을 작성하였고, n 이하이면 계속해서 answer +1을 해주었다. 조건에 부합하지 않을 경우 while문은 자..