Deep_Dev
article thumbnail

1. ๋ฌธ์ž์ฐพ๊ธฐ

 

 

 

 

import java.util.Scanner;
public class Main {
    public int solution(String str, char t){
        int answer=0;
        str=str.toUpperCase();
        t=Character.toUpperCase(t);
        for(int i=0; i<str.length(); i++){
            if(str.charAt(i)==t)
                answer++;
        }
        return answer;
    }
    public static void main(String[] args){
        Main T = new Main();
        Scanner kb = new Scanner(System.in);
        String str = kb.next();
        char c = kb.next().charAt(0);
        System.out.print(T.solution(str,c));
    }
}

 

 

 

2. ๋Œ€์†Œ๋ฌธ์ž ๋ณ€ํ™˜

 

 

 

import java.util.*;
public class Main {
    public String solution(String str){
        String answer="";
        for(char x : str.toCharArray()){
            if(Character.isLowerCase(x))
                answer+=Character.toUpperCase(x);
            else
                answer+=Character.toLowerCase(x);
        }
        return answer;
    }
    public static void main(String[] args){
        Main T = new Main();
        Scanner kb = new Scanner(System.in);
        String str = kb.next();
        System.out.print(T.solution(str);
    }
}

 

 

 

3. ๋ฌธ์žฅ ์† ๋‹จ์–ด ( indextOf(), substring() )

 

 

 

import java.util.*;
public class Main {
    public String solution(String str){
        String answer="";
        int m=Integer.MIN_VALUE; // ์ž‘์€ ๊ฐ’์œผ๋กœ ์ดˆ๊ธฐํ™”
        String[] s=str.split(" "); // split 
        for(String x : s){
            int len=x.length();
            if(len>m){ // ์ตœ๋Œ“๊ฐ’ ์•Œ๊ณ ๋ฆฌ์ฆ˜
                m=len;
                answer=x;
            }
        }
        return answer;
    }
    public static void main(String[] args){
        Main T = new Main();
        Scanner kb = new Scanner(System.in);
        String str = kb.nextLine();
        System.out.print(T.solution(str);
    }
}

 

 

 

4. ๋‹จ์–ด ๋’ค์ง‘๊ธฐ(StringBuilder ์ด์šฉ๋ฒ• ๋˜๋Š” ์ง์ ‘๋’ค์ง‘๊ธฐ )

 

 

 

import java.util.*;
public class Main {
    public ArrayList<String> solution(int n, String[] str){
        ArrayList<String> answer=new ArrayList<>();
        for(String x:str){
            String tmp=new StringBuilder(x).reverse().toString();
            answer.add(tmp);
        }
        return answer;
    }
    public static void main(String[] args){
        Main T = new Main();
        Scanner kb = new Scanner(System.in);
        int n = kb.nextInt();
       String[] str=new String[n];
       for(int i=0; i<n; i++){
           str[i]=kb.next();
       }
       for(String x:T.solution(n,str)){
           System.out.println(x);
       }
    }
}

 

 

 

5. ํŠน์ • ๋ฌธ์ž ๋’ค์ง‘๊ธฐ( toCharArray() )

 

 

import java.util.*;
public class Main {
    public String solution(String str){
        String answer;
        char[] s=str.toCharArray();
        int lt=0;
        int rt=str.length()-1;
        while(lt<rt) {
            if(!Character.isAlphabetic(s[lt])) // ์•ŒํŒŒ๋ฒณ์ด ์•„๋‹๋•Œ
                lt++;
            else if(!Character.isAlphabetic(s[rt])) // ์•ŒํŒŒ๋ฒณ์ด ์•„๋‹๋•Œ
                rt++;
            else { // ์•ŒํŒŒ๋ฒณ์ด๋ฉด
                char tmp=s[lt];
                s[lt]=s[rt];
                s[rt]=tmp;
                lt++;
                rt--;
            }
        }
        answer=String.valueOf(s); // line5 : ๋ฐ”๊ฟจ๋˜ s ๋ฐฐ์—ด์„ ๋‹ค์‹œ Stringํ™”
        return answer;
    }
    public static void main(String[] args){
        Main T = new Main();
        Scanner kb = new Scanner(System.in);
        String str=kb.next();
        System.out.print(T.solution(str));
        }
}

 

 

6. ์ค‘๋ณต๋ฌธ์ž์ œ๊ฑฐ

 

 

 

import java.util.*;
public class Main {
    public String solution(String str){
        String answer="";
        for(int i=0; i<str.length(); i++){
            if(str.indexOf(str.charAt(i))==i)
                answer+=str.charAt(i);
        }
        return answer;
    }
    public static void main(String[] args){
        Main T = new Main();
        Scanner kb = new Scanner(System.in);
        String str=kb.next();
        System.out.print(T.solution(str));
    }
}

 

 

 

7. ํšŒ๋ฌธ๋ฌธ์ž์—ด

 

 

solution1

import java.util.*;
public class Main {
    public String solution(String str){
        String answer="No"; // str=์ •๋ฐฉํ–ฅ tmp=์—ญ๋ฐฉํ–ฅ
        String tmp=new StringBuilder(str).reverse().toString();
        if(str.equalsIgnoreCase(tmp)) // ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„ ์—†์ด ๊ฐ™์€์ง€ ํ™•์ธ
            answer="YES";

        return answer;
    }
    public static void main(String[] args){
        Main T = new Main();
        Scanner kb = new Scanner(System.in);
        String str=kb.next();
        System.out.print(T.solution(str));
    }
}

 

solution2

import java.util.*;
public class Main {
    public String solution(String str){
        String answer="YES";
        str=str.toUpperCase();
        int len=str.length();
        for(int i=0; i<len/2; i++){
            if(str.charAt(i)!=str.charAt(len-i-1))
                return "No";
        }
        return answer;
    }
    public static void main(String[] args){
        Main T = new Main();
        Scanner kb = new Scanner(System.in);
        String str=kb.next();
        System.out.print(T.solution(str));
    }
}

 

 

8. ํŒฐ๋ฆฐ๋“œ๋กฌ( replaceAll ์ •๊ทœ์‹์ด์šฉ )

 

 

 

import java.util.*;
public class Main {
    public String solution(String s){
       String answer="NO";
       s=s.toUpperCase().replaceAll("[^A-Z]",""); //A-Z์ด ์•„๋‹Œ๊ฒƒ์€ "" ๋Œ€์ฒด
       String tmp=new StringBuilder(s).reverse().toString();
       if(s.equals(tmp)) answer="YES";
       return answer;
    }
    public static void main(String[] args){
        Main T = new Main();
        Scanner kb = new Scanner(System.in);
        String str=kb.nextLine();
        System.out.print(T.solution(str));
    }
}

 

 

 

9. ์ˆซ์ž๋งŒ ์ถ”์ถœ

 

 

 

import java.util.*;
public class Main {
    public int solution(String s){
       String answer="";
       for(char x : s.toCharArray()){
            if(Character.isDigit(x))
                answer+=x;
       }
       return Integer.parseInt(answer);
    }
    public static void main(String[] args){
        Main T = new Main();
        Scanner kb = new Scanner(System.in);
        String str=kb.nextLine();
        System.out.print(T.solution(str));
    }
}

 

 

 

10. ๋ฌธ์ž๊ฑฐ๋ฆฌ

 

 

 

import java.util.*;
public class Main {
    public int[] solution(String s, char t){
        int[] answer=new int[s.length()];
        int p=1000;
        for(int i=0; i<s.length(); i++){
            if(s.charAt(i)==t){
                p=0;
                answer[i]=p;
            }
            else{
                p++;
                answer[i]=p;
            } // ์™ผ์ชฝ์œผ๋กœ๋ถ€ํ„ฐ ๋–จ์–ด์ง„ ๊ฑฐ๋ฆฌ
        }
        p=1000;
        for(int i=s.length()-1; i>=0; i--){
            if(s.charAt(i)==t)
                p=0;
            else{
                p++;
                answer[i]=Math.min(answer[i],p); // ๊ธฐ์กด๊ฐ’๊ณผ p๊ฐ’์ค‘ ๋” ์ž‘์€๊ฒƒ
            }
        } // ์˜ค๋ฅธ์ชฝ๋ถ€ํ„ฐ ๋–จ์–ด์ง„ ๊ฑฐ๋ฆฌ
        return answer;
    }
    public static void main(String[] args){
        Main T = new Main();
        Scanner kb = new Scanner(System.in);
        String str=kb.next();
        char c=kb.next().charAt(0); // ๋ฌธ์ž ํ•œ๊ฐœ ์ฝ์„๋•Œ
        for(int x : T.solution(str,c)){
            System.out.print(x+" ");
        }
    }
}

 

 

 

 

11. ๋ฌธ์ž์—ด ์••์ถ•

 

 

import java.util.*;
class Main {
    public String solution(String s){
        String answer="";
        s=s+" ";
        int cnt=1;
        for(int i=0; i<s.length()-1; i++){
            if(s.charAt(i)==s.charAt(i+1))
                cnt++;
            else {
                answer += s.charAt(i);
                if (cnt > 1)
                    answer += String.valueOf(cnt);
                cnt = 1;
            }
        }
        return answer;
    }
    public static void main(String[] args) {
        Main T = new Main();
        Scanner kb = new Scanner(System.in);
        String str = kb.next();
        System.out.print(T.solution(str));
    }
}

 

 

 

12. ์•”ํ˜ธ ( replace(), parseInt(string, 2) )

 

 

 

 

import java.util.*;
class Main {
    public String solution(int n,String s){
        String answer="";
        for(int i=0; i<n; i++){
            String tmp=s.substring(0,7).replace('#','1').replace('*','0');
            int num=Integer.parseInt(tmp,2);
            answer+=(char)num;
            s=s.substring(7);
        }
        return answer;
    }
    public static void main(String[] args) {
        Main T = new Main();
        Scanner kb = new Scanner(System.in);
        int n = kb.nextInt();
        String str=kb.next();
        System.out.println(T.solution(n, str));
    }
}