개발 일지
TIL(24.03.07)
만식
2024. 3. 7. 20:23
출처 : https://school.programmers.co.kr/learn/challenges?order=recent
코딩테스트 연습 | 프로그래머스 스쿨
개발자 취업의 필수 관문 코딩테스트를 철저하게 연습하고 대비할 수 있는 문제를 총망라! 프로그래머스에서 선발한 문제로 유형을 파악하고 실력을 업그레이드해 보세요!
school.programmers.co.kr
1. 세균 증식 (Java)
풀이
class Solution {
public int solution(int n, int t) {
int answer = n;
for(int i = 1; i <=t; i++){
answer *= 2;
}
return answer;
}
}
2. 삼격형의 완성조건(1) (Java)
풀이
import java.util.*;
class Solution {
public int solution(int[] sides) {
int answer = 0;
Arrays.sort(sides);
if( sides[2] < (sides[0] + sides[1]) ) {
answer = 1;
} else {
answer = 2;
}
return answer;
}
}
3. 중앙값 구하기 (Python)
풀이
def solution(array):
array.sort()
return array[len(array)//2]
4. 짝수는 싫어요 (Python)
풀이
def solution(n):
return [i for i in range(1, n+1, 2)]
5. 순서쌍의 개수 (Python)
풀이
def solution(n):
answer = []
for i in range(1,n+1):
if n % i == 0:
answer.extend([(i, n//i)])
return len(answer)
6. 모음제거 (Python)
풀이
def solution(my_string):
collection = ("a,e,i,o,u")
answer = ''
for i in my_string:
if i not in collection:
answer+=i
return answer
7. 문자 반복 출력하기 (Python)
풀이
def solution(my_string, n):
answer = []
for i in my_string:
answer.append(i * n)
return ''.join(answer)
8. 옷가게 할인받기 (Python)
풀이
def solution(price):
if price>=500000:
price = price *0.8
elif price>=300000:
price = price *0.9
elif price>=100000:
price = price * 0.95
return int(price)
9. 제곱수 판별하기 (Python)
풀이
def solution(n):
if n**(1/2) == int(n**(1/2)) :
return 1
else :
return 2
10. 숨어있는 숫자의 덧셈(1) (Python)
풀이
def solution(my_string):
answer = 0
for i in my_string:
if i.isdigit():
answer += int(i)
return answer