프로그래머스 | 직사각형 넓이 구하기 [파이썬 python]
·
Algorithm/프로그래머스
https://school.programmers.co.kr/learn/courses/30/lessons/120860 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드 def solution(dots): dots.sort(key=lambda x: (x[0], x[1])) return abs(dots[0][0] - dots[3][0]) * abs(dots[0][1] - dots[3][1]) 직사각형의 네 점의 좌표가 주어지면 직사각형의 넓이는 구하는 문제이다. 백준에서 비슷한 문제를 풀어본 기억이 있어 어렵지 않게 해결하였다. 리스트로 주어지는 네 좌표를 ..
프로그래머스 | 잘라서 배열로 저장하기 [파이썬 python]
·
Algorithm/프로그래머스
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드 def solution(my_str, n): answer = [my_str[i:i+n] for i in range(0, len(my_str), n)] return answer my_str = "abcdef123", n=3 이면 my_str을 n 개씩 잘라 배열로 나타내는 문제이다. 리스트를 자르기 위해서는 슬라이싱을 사용한다. n 개씩 자르기로 했으므로 [ i : i+n ]과 같이 슬라이싱을 할 수 있다. i의 범위는 리스트의 첫 번째 요소가 위치하는 0번 인덱스부터 마지막 인덱스까지이며, n 개씩 잘라..
프로그래머스 | OX퀴즈 [파이썬 python]
·
Algorithm/프로그래머스
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드 def solution(quiz): answer = [] for i in quiz: if eval(i.split('=')[0]) == int(i.split('=')[1]): answer.append('O') else: answer.append('X') return answer ["3 - 4 = -3", "5 + 6 = 11"]과 같은 형태로 주어지는 매개변수 quiz가 옳은 수식인지 틀린 수식인지 판별하는 문제이다. 이전 문제에서 수식이 주어질 때 결과값을 구하기 위해 eval()을 사용했던 것이 떠올라..
프로그래머스 | 문자열 계산하기 [파이썬 python]
·
Algorithm/프로그래머스
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드 def solution(my_string): my_string = my_string.split() answer = int(my_string[0]) for i in range(len(my_string)): if my_string[i] == '+': answer += int(my_string[i+1]) elif my_string[i] == '-': answer -= int(my_string[i+1]) else: continue return answer '3 + 4'와 같이 +, -로만 구성된 문자열 my_s..
프로그래머스 | 인덱스 바꾸기 [파이썬 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을 사용해야 할지 고민해 봤지만 명확한 ..