파이썬(30)
-
[Programmers/Lv. 0] 코딩테스트 입문 Day 16 - 문자열, 수학, 배열, 조건문 (Python)
1. 편지 (문제 설명, 제한사항, 입출력 예) 글자 한 자가 가로 2cm 크기로 되게 편지를 쓸 때, 축하 문구 nessage 문자열을 적기 위해 필요한 편지지의 최소 가로길이를 구하라는 문제이다. (내가 생각한 풀이 과정) 문자열 길이의 곱하기 2배 해주면 된다. (코드) 더보기 💡 내 코드 def solution(message): return len(message)*2 2. 가장 큰 수 찾기 (문제 설명, 제한사항, 입출력 예) 정수 배열이 주어질 때, 가장 큰 수와 그 수의 인덱스를 담은 배열을 구하라는 문제이다. (내가 생각한 풀이 과정) 최댓값을 구하는 max() 함수와 인덱스를 구하는 index() 함수를 이용하면 된다. (오늘 문제들 왜이렇게 쉬운 거야) (코드) 더보기 💡 내 코드 def..
2023.05.30 -
[Programmers/Lv. 0] 코딩테스트 입문 Day 15 - 문자열, 해시, 배열, 수학 (Python)
1. 영어가 싫어요 (문제 설명, 제한사항, 입출력 예) 영어로 표시되어 있는 숫자를 수로 바꾸라는 문제이다. (예시: "onefourzerosixseven" -> 14067) (내가 생각한 풀이 과정) 일차원 적으로 생각해서, 알파벳을 써놓은 문자열 리스트와 숫자를 써놓은 리스트를 각각 인덱스에 대응되게 만들어둔다. 그리고 알파벳 리스트를 하나씩 반복시키면서, 해당하는 문자열이 있는 경우에 replace() 함수를 이용해서 인덱스에 맞게 대응 후 바꿔주는 방법을 생각했다. (코드) 더보기 💡 내 코드 def solution(numbers): alpha = ["zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"] nu..
2023.05.30 -
[Programmers/Lv. 0] 코딩테스트 입문 Day 14 - 조건문, 반복문, 시뮬레이션, 문자열 (Python)
1. 가까운 수 (문제 설명, 제한사항, 입출력 예) 정수 배열과 정수 n이 매개변수로 주어질 때, 정수 배열에 들어있는 수 중에서 n이랑 가장 가까운 수를 반환하라는 문제이다. 단, 가장 가까운 수가 여러 개일 경우에는 더 작은 수를 반환한다. (내가 생각한 풀이 과정) 처음에 떠오른 방법은 주어진 정수 배열에 있는 요소들을 모두 n을 뺀 후에 절댓값(abs)을 씌워 가장 작은 수를 찾으면 된다는 생각이었다. 단, 여기서 주어진 제한사항 때문에 문제가 하나 생긴다. 가장 가까운 수가 여러 개일 경우에는 더 작은 수를 반환하라는 조건이 있기에 이를 충족시킬 코드가 필요했다. 그래서 생각한 것이 배열을 먼저 크기 순서대로 정렬하는 것과 (오름차순), 절댓값을 구하는 배열과 정렬 배열을 따로 구분해, 절댓값..
2023.05.29 -
[Programmers/Lv. 0] 코딩테스트 입문 Day 13 - 문자열, 배열, 사칙연산, 수학, 조건문 (Python)
1. 컨트롤 제트 (문제 설명, 제한사항, 입출력 예) 숫자와 "Z"가 공백으로 구분되어 있는 문자열이 주어진다. 문자열에 있는 숫자들을 차례대로 더하려고 하는데, 만약 "Z"가 나오게 되는 경우에는 "Z" 이전에 있는 숫자를 계산 값에서 뺄 것이다. 위에 주어진 규칙에 따라 반환되는 올바른 값을 구하라는 문제이다. (내가 생각한 풀이 과정) 우선, 문자열 안에 있는 숫자와 "Z" 알파벳은 공백으로 구분되어 있기에 split(" ") 함수를 이용해서 리스트에 담아주었다. 입력 문자열이 "1 2 Z 3"인 경우에는 ["1", "2", "Z", "3"]의 형태로 리스트에 담기게 된다. "Z" 앞에 있는 숫자를 처리하는 방법은 우선 두 가지가 떠올랐다. 첫째는 "Z" 앞에 있는 숫자를 따로 조치하지 않고 그냥..
2023.05.28 -
[Programmers/Lv. 0] 코딩테스트 입문 Day 12 - 문자열, 정렬, 사칙연산, 수학 (Python)
1. 모음 제거 (문제 설명, 제한사항, 입출력 예) 문자열이 주어질 때, 모음 (a, e, i, o, u)를 제거한 문자열을 반환하라는 문제이다. (내가 생각한 풀이 과정) 예전에 배웠던 정규 표현식(re.sub)을 이번에는 이용해 보기로 했다. 정규 표현식이란 re.sub(정규 표현식, 치환 문자 (변경하고 싶은 문자), 대상 문자열)의 형태로 사용하는 파이썬의 기능이며, 이 코드에서는 대상 문자인 [aeiou]의 형태로 정규표현식을 표현하고, 해당 문자를 제거할 것이기 때문에 치환문자는 ""(공란)이 되겠다. 마지막으로, 대상 문자열은 매개변수로 들어오는 문자열 my_string로 설정해 주면 원하는 형태로 반환해 줄 수 있다. (코드) 더보기 💡 내 코드 import re def solution(..
2023.05.28