개발 일지

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