프로그래머스 | 캐릭터의 좌표 [파이썬 python]
·
Algorithm/프로그래머스
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드 def solution(keyinput, board): x, y = 0, 0 xlim = board[0]//2 ylim = board[1]//2 for i in keyinput: if i == 'right': if x >= xlim: x = xlim else: x +=1 elif i == 'left': if x = ylim: y = ylim else: y += 1 elif i == 'down': if y x_lim or abs(y+dy)>y_lim: continue else: x,y = x+dx,y+dy..
프로그래머스 | 직사각형 넓이 구하기 [파이썬 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 문자열에서 인덱스로 ..