코딩테스트 입문(18)
-
[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 7 - 문자열, 조건문, 수학, 반복문 (Python)
1. 특정 문자 제거하기 (문제 설명, 제한사항, 입출력 예) 문자열과 문자가 주어질 때, 주어진 문자를 제거한 문자열을 반환하라는 문제이다. (내가 생각한 풀이 과정) 문자열을 변경하는 replace 함수가 생각났다. 사용하는 형식은 "변수.replace(바꾸고 싶은 문자, 바꿀 문자)"이다. (코드) 더보기 💡 내 코드 def solution(my_string, letter): return my_string.replace(letter, "") 2. 각도기 (문제 설명, 제한사항, 입출력 예) 각 angle이 매개변수로 주어질 때, 각각 예각은 1, 직각은 2, 둔각은 3, 평각은 4로 반환하라는 문제이다. (내가 생각한 풀이 과정) if문을 이용해서 각각 조건을 나눠주는 방법을 생각했다. 대신, if..
2023.03.15 -
[Programmers/Lv. 0] 코딩테스트 입문 Day 6 - 문자열, 반복문, 출력, 배열, 조건문 (Python)
1. 문자열 뒤집기 (문제 설명, 제한사항, 입출력 예) 문자열을 뒤집으라는 문제이다. (내가 생각한 풀이 과정) 앞선 배열 뒤집기에서의 슬라이싱 방법을 사용한 것과 동일하게 풀 수 있을 거라 생각했다. (코드) 더보기 💡 내 코드 def solution(my_string): return my_string[::-1] 2. 직각삼각형 출력하기 (문제 설명, 제한사항, 입출력 예) 길이가 정수 n인 직각 이등변 삼각형을 출력하라는 문제이다. (내가 생각한 풀이 과정) for 반복문을 이용하여 1부터 n까지 수를 늘려가면서 "*"의 갯수를 곱해주면 쉽게 해결할 수 있다. (코드) 더보기 💡 내 코드 n = int(input()) for i in range(1, n+1): print("*"*i) 3. 짝수 홀수..
2023.03.13 -
[Programmers/Lv. 0] 코딩테스트 입문 Day 4 - 수학, 배열 (Python)
1. 피자 나눠 먹기 (1) (문제 설명, 제한사항, 입출력 예) 피자를 나눠먹을 사람의 수가 주어졌을 때, 이 모든 사람이 한 조각 이상 먹기 위해 필요한 피자의 수를 구하라는 문제다. 단, 한 피자는 일곱 조각으로 잘라준다. (내가 생각한 풀이 과정) 1부터 7까지는 1판, 8부터 14까지는 2판, 15부터 21까지는 3판... 이런 식으로 7의 배수를 기준으로 반환값이 구분된다. 즉, n값을 7로 나누었을 때 그 결괏값을 참고한다면 문제를 해결할 수 있을 것 같았다. 7을 7로 나누면 1이지만, 1부터 6사이의 값을 7로 나누면 0이 나오니 +1을 시켰다. 마찬가지 14를 7로 나누면 2이지만, 8부터 13 사이의 값을 7로 나누면 1이 나오니 +1을 시켰다. 이런 식으로 7의 배수인 값과 그 이전..
2023.03.11