subindev 님의 블로그

코딩테스트 준비 시작 (with 프로그래머스) 본문

코딩테스트

코딩테스트 준비 시작 (with 프로그래머스)

subindev 2025. 9. 11. 14:33

오늘부터 코딩테스트를 준비해보려고 한다.

자소서 쓰고 공고보느라

오랜만에 코드를 치니 재미있는 거 같다

생각보다 기본 문법 작성법을 잊어버려서 열심히 해야겠다.

 

2025/09/02(화)

문자열 붙여서 출력하기

import java.util.Scanner;

public class Solution {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String a = sc.next();
        String b = sc.next();
        
        String result = a+b; // a+b로 붙힐 수 있음
        System.out.println(result);
    }
}

설명: 두 문자열 str1, str2를 입력받아 이어서 출력하는 문제. + 연산자로 문자열을 연결할 수 있음.

 


 

카운트 다운

class Solution {
    public int[] solution(int start_num, int end_num) {
        int size = start_num - end_num +1;
        int[] answer = new int[size];
        
        int index = 0;
        for(int i=start_num; i>=end_num ; i--){
            answer[index] =  i;
            index ++;
        }
        return answer;
    }
}

설명: start_num에서 end_num까지 1씩 감소하면서 배열에 담는 문제. 반복문을 거꾸로 돌려 구현.

 


 

배열 만들기 1

class Solution {
    public int[] solution(int n, int k) {
        int size = n / k;
        int[] answer = new int[size];
        
        int index = 0;
        for(int i =1 ; i<=n ; i++){
            if(i % k == 0){
                answer[index] = i;
                index ++;
            }
        }
        return answer;
    }
}

설명: 1 이상 n 이하의 수 중에서 k의 배수를 배열로 반환. i % k == 0 조건을 활용.

 


 

홀짝에 따라 다른 값 반환하기

class Solution {
    public int solution(int n) {
        int answer = 0;
        
        if(n % 2 == 0){
            for(int i = 2 ; i<=n ; i+=2){
                answer += i*i;
            }
        }
        else{
            for(int i = 1 ; i<=n ; i+=2){
                answer += i;
            }
        }
        return answer;
    }
}

설명: n이 홀수라면 홀수들의 합, 짝수라면 짝수 제곱의 합을 구하는 문제. 조건문 + 반복문으로 해결.

 


 

공배수

class Solution {
    public int solution(int number, int n, int m) {
        int answer = 0;
        if(number % n == 0 && number % m == 0){
            answer = 1;
        }
        return answer;
    }
}

설명: numbernm의 공배수라면 1, 아니면 0을 반환. && 조건을 활용.

 


 

접두사인지 확인하기

class Solution {
    public int solution(String my_string, String is_prefix) {
        int answer = 1;
        
        if(my_string.length() < is_prefix.length()){
            return 0;
        }
        for(int i=0; i<is_prefix.length(); i++){
            if(my_string.charAt(i) != is_prefix.charAt(i)){
                answer = 0;
            }
        }
        return answer;
    }
}

설명: 문자열 is_prefixmy_string의 접두사인지 확인하는 문제. 길이 비교 후 문자 하나씩 대조.

 

 

'코딩테스트' 카테고리의 다른 글

코딩테스트 2025/09/06  (0) 2025.09.11
코딩테스트 2025/09/04  (0) 2025.09.11