코딩테스트 입문(18)
-
[Programmers/Lv. 0] 코딩테스트 입문 Day 19 - 문자열, 배열, 조건문 (Python)
1. 7의 개수 (문제 설명, 제한사항, 입출력 예) 정수 배열이 주어질 때, 배열 안에 7이 총 몇 개 있는지 구하라는 문제이다. (내가 생각한 풀이 과정) 파이썬 문자열에는 count()라는 찾고 싶은 문자의 개수를 구할 수 있는 내장 함수가 존재한다. 배열 속에 들어있는 요소들을 하나의 문자열로 변환한 후, count 함수를 이용해서 7의 개수를 구하면 된다. (코드) 더보기 💡 내 코드 def solution(array): return str(array).count('7') 2. 잘라서 배열로 저장하기 (문제 설명, 제한사항, 입출력 예) 주어진 문자열을 주어진 정수만큼 잘라서 저장한 배열을 반환하라는 문제이다. (내가 생각한 풀이 과정) 문자열(my_str) 속에 있는 한 문자(i)씩 반복을 하..
2023.06.03 -
[Programmers/Lv. 0] 코딩테스트 입문 Day 18 - 문자열, 수학, 조건문, 정렬 (Python)
1. 문자열안에 문자열 (문제 설명, 제한사항, 입출력 예) 문자열 str1과 str2가 주어질 때, str1 안에 str2가 들어 있다면 1을, str2가 없다면 2를 반환하라는 문제이다. (내가 생각한 풀이 과정) 앞에서도 많이 풀어봤지만, 문자열은 파이썬의 in 연산을 사용할 수 있다는 것을 이용했다. (코드) 더보기 💡 내 코드 def solution(str1, str2): return 1 if str2 in str1 else 2 2. 제곱수 판별하기 (문제 설명, 제한사항, 입출력 예) 주어진 정수가 제곱수라면 1을, 제곱수가 아니라면 2를 반환하라는 문제이다. (내가 생각한 풀이 과정) 제곱근을 구하는 sqrt() 함수를 사용했다. 주어진 수의 제곱근이 정수라면, 주어진 수가 제곱수라고 판단할..
2023.06.02 -
[Programmers/Lv. 0] 코딩테스트 입문 Day 17 - 문자열, 수학, 조건문, 배열, 사칙연산 (Python)
1. 숫자 찾기 (문제 설명, 제한사항, 입출력 예) 정수 num과 k가 주어질 때, 정수 num 중에서 k가 있다면 정수 num에서의 k가 있는 자릿수를 반환하라는 문제이다. 만약에, 정수 k가 num 안에 없다면 -1을 반환하도록 한다. num에 k가 여러 개 있다면, 가장 처음 나타나는 자리를 반환하면 된다. (내가 생각한 풀이 과정) 인덱스가 아니라 자릿수를 반환하라는 문제이므로, 결국은 인덱스를 찾아, 마지막에는 +1을 해줘야 한다는 것이 먼저 떠올랐다. find() 함수를 사용해서 인덱스를 찾아주었다. 단, find() 함수를 사용하기 위해 주어진 정수들은 문자열로 변환해서 사용했다. (코드) 더보기 💡 내 코드 def solution(num, k): answer = str(num).find(..
2023.05.31 -
[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 13 - 문자열, 배열, 사칙연산, 수학, 조건문 (Python)
1. 컨트롤 제트 (문제 설명, 제한사항, 입출력 예) 숫자와 "Z"가 공백으로 구분되어 있는 문자열이 주어진다. 문자열에 있는 숫자들을 차례대로 더하려고 하는데, 만약 "Z"가 나오게 되는 경우에는 "Z" 이전에 있는 숫자를 계산 값에서 뺄 것이다. 위에 주어진 규칙에 따라 반환되는 올바른 값을 구하라는 문제이다. (내가 생각한 풀이 과정) 우선, 문자열 안에 있는 숫자와 "Z" 알파벳은 공백으로 구분되어 있기에 split(" ") 함수를 이용해서 리스트에 담아주었다. 입력 문자열이 "1 2 Z 3"인 경우에는 ["1", "2", "Z", "3"]의 형태로 리스트에 담기게 된다. "Z" 앞에 있는 숫자를 처리하는 방법은 우선 두 가지가 떠올랐다. 첫째는 "Z" 앞에 있는 숫자를 따로 조치하지 않고 그냥..
2023.05.28