프로그래머스 문제풀이/알고리즘 (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 공부기록