본문 바로가기

면접준비

코딩 테스트

<일반>

 

Q1. 1부터 100까지 더하는 프로그램을 작성해보세요

 

public class Main{

    public static void main(String[] args){
       
           int sum = 0;
           
           for(int i=1; i<=100; i++){
              sum += i;
           }
             
           System.out.println(sum);
    }
    
}

 

Q2. 1000보다 작은 숫자 중 3과 5의 배수의 총합을 구하는 프로그램을 작성해보세요.

public class Main{

    public static void main(String[] args){
       
           int sum = 0;
           
           for(int i=1; i<=999; i++){
              if(i % 3 == 0 || i % 5 == 0){
                  sum += i;
              }
           }
           System.out.println(sum);
    }
    
 }

 

 

Q3. 4321 > 432 > 43 > 4 를 프린트하는 프로그램을 작성해보세요. 

public class Main{

    public static void main(String[] args){
       
           int num = 4321;
           
           while(true){
           
           	  if(num == 0){
                 break;
              }
        
              System.out.println(num);   
              num /= 10;
           }
           
    }
    
 }

 

Q4. 피보나치 수열을 각각 재귀/반복문으로 작성해보세요.

import java.util.*;

public class Main{

    public static void main(String[] args){
       
           int n = sc.nextInt();
           
           int recursiveResult = recursiveFibo(n);
           
           int repetitiveResult = repetitiveFibo(n);
           
           System.out.println(recursiveResult);
           System.out.println(repetitiveResult);
    }
    
    
    public int recursiveFibo(int n){
    
         if(n == 1){
            return 1;
         }else if(n == 2){
            return 1;
         }else{
            return recursiveFibo(n-1)+recursiveFibo(n-2);
         }
    }
    
    public int repetitiveFibo(int n){
    
         int[] arr = new int[n+1];
         arr[1] = 1;
         arr[2] = 1;
         
         for(int i=3; i<=n; i++){
            arr[i] = arr[i-1]+arr[i-2];
         }
       
         return arr[n];
    }
    
 }

 

Q5. 십진수를 팔진수로 바꾸는 프로그램을 작성해보세요.  

 

 

 

 

<연결 리스트>

 

Q1. 연결 리스트를 구현해보세요. 

 

 

<정렬>

 

Q1. 선택 정렬을 구현해보세요. 

 

 

 

참고

<일반>Q1~Q5, <연결 리스트> Q1, <정렬> Q1 네이버 면접 자료 5/24

<일반>A1~A3 5/24

'면접준비' 카테고리의 다른 글

base64  (0) 2022.07.03
커피챗 0624  (0) 2022.06.24
면접 준비 질문 리스트 3  (0) 2022.06.19
면접 준비 질문 리스트 1  (0) 2022.06.19
면접 준비  (0) 2022.05.25