728x90

🔗 문자열 출력하기

✨ 전체코드 ✨

import java.io.*;

public class Solution {
    public static void main(String[] args) throws IOException{
        BufferedReader sc = new BufferedReader(new InputStreamReader(System.in));
        System.out.println(sc.readLine());
    }
}

 

🌀 성능

  • 메모리 : 62.1 MB
  • 시간 : 124.73 ms

 

 

 


🔗 a와 b 출력하기

✨ 전체코드 ✨

import java.io.*;
import java.util.*;

public class Solution {
    public static void main(String[] args) throws IOException {
        BufferedReader sc = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st = new StringTokenizer(sc.readLine());
        int a = Integer.parseInt(st.nextToken());
        int b = Integer.parseInt(st.nextToken());
        System.out.println("a = " + a + "\nb = " + b);
    }
}

 

🌀 성능

  • 메모리 : 67.4 MB
  • 시간 : 160.39 ms

 

 

 


🔗 문자열 반복해서 출력하기

✨ 방법 1 : 반복문✨

import java.io.*;
import java.util.*;

public class Solution {
    public static void main(String[] args) throws IOException {
        BufferedReader sc = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st = new StringTokenizer(sc.readLine());
        StringBuilder sb = new StringBuilder();
        
        String str = st.nextToken();
        int n = Integer.parseInt(st.nextToken());
        
        for(int i=0; i<n; i++){
            sb.append(str);
        } System.out.println(sb);
    }
}

 

🌀 성능

  • 메모리 : 60.7 MB
  • 시간 : 115.38 ms

 

 

 

🌟 방법 2 : repeat 메서드 🌟

repeat 메서드는 java 11 버전부터 지원된다. 자바 1.8을 기준으로 하는 코테도 있으니 참고

import java.io.*;
import java.util.*;

public class Solution {
    public static void main(String[] args) throws IOException {
        BufferedReader sc = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st = new StringTokenizer(sc.readLine());
        
        String str = st.nextToken();
        int n = Integer.parseInt(st.nextToken());
        System.out.println(str.repeat(n));
    }
}

 

🌀 성능

  • 메모리 : 66.4 MB
  • 시간 : 131.45 ms

 

 

 


🔗 대소문자 바꿔서 출력하기

✨ 방법 1 :  아스키코드✨

import java.util.Scanner;

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

 

🌀 성능

  • 메모리 : 64.8 MB
  • 시간 : 129.49 ms

 

 

 

🌟 방법 2 : Character 클래스 🌟

import java.util.Scanner;

public class Solution {
    public static void main(String[] args) {
        StringBuilder sb = new StringBuilder();
        Scanner sc = new Scanner(System.in);
        String str = sc.next();
        
        for(Character c : str.toCharArray()) {
            if(Character.isUpperCase(c)) sb.append(Character.toLowerCase(c));
            else sb.append(Character.toUpperCase(c));
        } System.out.println(sb);
    }
}

 

🌀 성능

  • 메모리 : 66.4 MB
  • 시간 : 132.17 ms

 

 

 


🔗 특수문자 출력하기

✨ 전체코드 ✨

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

 

🌀 성능

  • 메모리 : 61.3 MB
  • 시간 : 157.66 ms