본문 바로가기

study_IT/알고리즘 노트

[programmers] 코딩테스트 기초 Day 1, 2

728x90
반응형

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

아스키 코드에서 대문자는 65~90, 소문자는 97~122인 것을 이용하여 조건을 설정하고 toLowerCase와 toUpperCase 내장함수를 사용하였다. 

import java.util.Scanner;

public class Solution {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String a = sc.next();
        char temp = 0;
        String answer = "";
        for(int i=0; i<a.length(); i++){
            temp = a.charAt(i);
            if(temp >= 65 && temp <= 90){
                answer += a.valueOf(temp).toLowerCase();
            } else if (temp >=97 && temp <= 122) {
               answer += a.valueOf(temp).toUpperCase();
            }
        }
        
        System.out.println(answer);
    }
}

 

2. 특수문자 출력하기

"와 \를 출력할 때, 앞에 \ 추가하기

import java.util.Scanner;

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

3. 덧셈식 출력하기

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));
    }
}

 

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

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

 

5. 문자열 돌리기

import java.util.Scanner;

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

 

6. 홀짝 구분하기

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 if(n%2==1){
            System.out.println(n+" is odd");
        }
    }
}

 

7. 문자열 겹쳐쓰기

class Solution {
    public String solution(String my_string, String overwrite_string, int s) {
        String answer = "";
        char myChar;
        char overwriteChar;
        
        for(int i=0; i<my_string.length(); i++){
            myChar = my_string.charAt(i);
            
            
            if(i<s){
                answer += my_string.valueOf(myChar);
            } else if(i==s){
                for(int j=0; j< overwrite_string.length(); j++){
                    overwriteChar = overwrite_string.charAt(j);
                    answer += overwrite_string.valueOf(overwriteChar);
                }
            } 
            if(i>= s+overwrite_string.length())
            {
                answer += my_string.valueOf(myChar);
            }

        }
        
        return answer;
    }
}
728x90
반응형