프로그래머스 문제풀이/알고리즘 (JAVA)

[JAVA] 프로그래머스 알고리즘 문제풀이 - Level 0 (215~224번 문제풀이) - 0단계 모든 문제풀이 완료

남건욱 2023. 10. 20. 15:53

목차

    반응형
    215. 문자열 겹쳐쓰기

    문제

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

    <작성한 코드>

    s번째까지의 my_string의 문자를 answer에 추가해 줬다. 그 뒤 overwrite_string의 문자열을 answer에 추가해 주고 만약 answer의 길이가 my_string의 길이보다 작다면 남은 길이만큼 my_string의 문자열로 채워주고 반환한다.

     

     

     

     

    216. 홀짝 구분하기

    문제

    import java.util.Scanner;
    
    public class Solution {
        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            int n = sc.nextInt();
            
            if(n%2 == 0){
                System.out.println(n + " is even");
            } else{
                System.out.println(n + " is odd");
            }
        }
    }

    <작성한 코드>

    간단한 문제다. 짝수면 n is even, 홀수면 n is odd를 출력해 줬다.

     

     

     

    217. 문자열 돌리기

    문제

    import java.util.Scanner;
    
    public class Solution {
        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            String a = sc.next();
            
            for(int i=0; i<a.length(); i++){
                char ch = a.charAt(i);
                System.out.println(ch);
            }
        }
    }

    <작성한 코드>

    간단한 문제다. a의 문자열을 char형으로 하나씩 변경해서 출력해 줬다.

     

     

     

    218. 문자열 붙여서 출력하기

    문제

    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();
            
            System.out.print(a+b);
        }
    }

    <작성한 코드>

    기본적인 문제다. 두 문자열을 합쳐서 출력해 주면 공백은 사라져서 출력된다.

     

     

     

    219. 덧셈식 출력하기

    문제

    import java.util.Scanner;
    
    public class Solution {
        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            int a = sc.nextInt();
            int b = sc.nextInt();
    
            System.out.println(a + " + " + b + " = " + (a+b));
        }
    }

    <작성한 코드>

    기본적인 문제다. 출력만 하면 된다.

     

     

     

    220. 특수문자 출력하기

    문제

    import java.util.Scanner;
    
    public class Solution {
        public static void main(String[] args) {
            System.out.println("!@#$%^&*(\\'\"<>?:;");
        }
    }

    <작성한 코드>

    기본적인 문제다. 특수한 문자를 포함시키려면 \ 를 앞에 추가로 입력 후 특수문자를 사용하면 된다.

     

     

     

    221. 대소문자 바꿔서 출력하기

    문제

    import java.util.Scanner;
    
    public class Solution {
        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            String a = sc.next();
            String answer = "";
            
            for(int i=0; i<a.length(); i++){
                char ch = a.charAt(i);
                if(ch >= 'A' && ch <= 'Z'){
                    answer += (char)(ch + 32);
                }else if(ch >= 'a' && ch <= 'z'){
                    answer += (char)(ch - 32);
                }
            }
            
            System.out.println(answer);
            
        }
    }

    <작성한 코드>

    기본적인 문제다. 문자열 a를 문자형으로 변환한 뒤 그 문자가 대문자면 ch+32를 해주고 소문자면 -32를 해준다. 아스키코드로 대문자와 소문자의 차이는 32이다.

     

     

    222. 문자열 반복해서 출력하기

    문제

    import java.util.Scanner;
    
    public class Solution {
        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            String str = sc.next();
            int n = sc.nextInt();
            
            System.out.println(str.repeat(n));
        }
    }

    <작성한 코드>

    간단한 문제다. .repeat()를 사용해서 문자열 str를 n번만큼 반복해서 출력하였다.

     

     

     

    223. a와 b 출력하기

    문제

    import java.util.Scanner;
    
    public class Solution {
        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            int a = sc.nextInt();
            int b = sc.nextInt();
    
            System.out.println("a = "+a +"\n"+ "b = "+b);
        }
    }

    <작성한 코드>

    간단한 문제다. 출력만 해주면 된다.

     

     

    224. 문자열 출력하기

    문제

    import java.util.Scanner;
    
    public class Solution {
        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            String a = sc.next();
            
            System.out.println(a);
        }
    }

    <작성한 코드>

    기본적인 문제다. 출력만 하면 된다.

    반응형
    프로필사진

    남건욱's 공부기록