프로그래머스 | 캐릭터의 좌표 [파이썬 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 개씩 잘라..
python | 파이썬 find() 함수 사용 및 index()와 차이점
·
TIL/python
파이썬에서 특정 문자열의 위치, 인덱스 번호를 찾고자 할 때 find() 함수를 사용할 수 있다. 예를 들어, '123456'이라는 문자열에서 '3'의 인덱스 번호를 찾으려면 찾고자 하는 문자열을 매개변수로 전달하는 find(찾을 문자열)와 같이 작성해 주면 된다. 3번 인덱스부터 찾고자 하면 find(찾을 문자열, 시작 위치)로 작성해 주면 된다. 0번 인덱스부터 3번 인덱스 사이에서 찾고자 하면 find(찾을 문자열, 시작 위치, 종료 위치)로 작성해주면 된다. 문장에서 단어를 찾는 예를 살펴보자. 'hello my name is'에서 'name'의 위치를 찾으면 'name'이 위치하는 9번 인덱스를 리턴한다. 이는 'name'의 첫 번째 글자인 '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..