분류 전체보기(232)
-
[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 -
[Programmers/Lv. 0] 코딩테스트 입문 Day 11 - 수학, 반복문 (Python)
1. 주사위의 개수 (문제 설명, 제한사항, 입출력 예) 가로, 세로, 높이가 순서대로 주어지는 배열 box와 정육면체 주사위의 모서리 길이 n이 매개변수로 주어졌을 때, 직육면체 box 안에 정육면체 주사위를 최대한 많이 채울 수 있는 개수를 반환하라는 문제이다. (내가 생각한 풀이 과정) 결국은 n에 따라서 box 안에 들어갈 수 있는 개수가 갈리는 문제라고 생각했다. 어차피 주사위는 "정육면체"라고 문제 조건 안에 주어졌기 때문에 박스의 가로, 세로, 높이 각각 별로 나누어 떨어지는 수를 구해 모두 곱해주면 그것이 주사위가 들어갈 수 있는 수가 된다. 나누어 떨어지는 수는 파이썬의 "//" 연산을 이용하면 된다고 생각했다. (코드) 더보기 💡 내 코드 def solution(box, n): retu..
2023.05.27 -
[Programmers/Lv. 0] 코딩테스트 입문 Day 10 - 조건문, 배열, 수학, 시뮬레이션 (Python)
1. 점의 위치 구하기 (문제 설명, 제한사항, 입출력 예) x와 y를 순서대로 담은 배열 dot가 주어질 때, 해당 좌표가 몇 사분면에 속하는지 구하라는 문제이다. (내가 생각한 풀이 과정) 굳이 어렵게 생각할 필요 없이 배열의 인덱싱 [0]은 x점의 위치, [1]은 y점의 위치라고 생각하고 조건을 나눠주었다. if와 elif, else문을 이용해서 총 4가지 사분면의 조건을 설정하면 된다. (코드) 더보기 💡 내 코드 def solution(dot): if dot[0] > 0 and dot[1] > 0: return 1 elif dot[0] 0: return 2 elif dot[0] 0 and ..
2023.04.30 -
[Programmers/Lv. 0] 코딩테스트 입문 Day 9 - 수학, 문자열, 해시, 완전탐색, 조건문 (Python)
1. 개미 군단 (문제 설명, 제한사항, 입출력 예) 장군개미는 5의 공격력, 병정개미는 3의 공격력, 일개미는 1의 공격력을 가지고 있을 때, 사낭감의 체력에 딱 맞게 최소한의 병력을 구성하려면 몇 마리의 개미가 필요한지를 반환하라는 문제이다. (내가 생각한 풀이 과정) 위에서부터 5, 3, 1의 순서대로 값을 나누어 그 반환값을 계속 더하면 된다고 생각했다. (코드) 더보기 💡 내 코드 def solution(hp): count = 0 count += hp // 5 hp %= 5 count += hp // 3 hp %= 3 count += hp return count 💡 다른 사람의 풀이 코드 내가 생각한 문제 풀이 방식과는 같지만, 코드를 한 줄로 줄일 수도 있었다. 아래와 같이. def solut..
2023.04.24 -
[Programmers/Lv. 0] 코딩테스트 입문 Day 8 - 배열, 구현, 수학 (Python)
1. 배열 자르기 (문제 설명, 제한사항, 입출력 예) 주어진 배열의 num1 인덱스부터 num2 인덱스까지 자른 배열을 반환하라는 문제이다. (내가 생각한 풀이 과정) 파이썬 슬라이싱을 사용하면 되는 아주 간단한 문제이다. 이때, 파이썬 슬라이싱의 두 번째 요소는 해당 인덱스의 값을 포함하지 않기 때문에 +1을 시켜줘야 한다. (코드) 더보기 💡 내 코드 def solution(numbers, num1, num2): return numbers[num1:num2+1] 2. 외계행성의 나이 (문제 설명, 제한사항, 입출력 예) 0부터 9까지의 숫자를 알파벳(a~j) 순으로 정해진 문자로 조합한 문자열을 반환하라는 문제다. (내가 생각한 풀이 과정) 아스키코드 기준 97번이 알파벳 a이기 때문에 숫자를 이용..
2023.04.23