반응형

 

 

 


 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90
반응형

'Language(语言) > English_sentence' 카테고리의 다른 글

[2024 OPIC] 3-3 영포자 시험 후기 및 문제 유형  (0) 2024.07.29
June 03, 24 Day5  (0) 2024.06.03
May 22, 24 Day4  (0) 2024.05.22
May 16, 24 Day2  (0) 2024.05.17
May 15, 24 Day1  (0) 2024.05.15
반응형

 

I think reviewing is more important than previewing 

because I understand the cumulative effect.

Even though I study something new every day, I ofter don't remember it later.

It's better to study while reviewing accumulated knowledge than to focus solely on learning new things.

Actually, these were learned from the internet.

 

Even though : 비록~일지라도

better ( ) than : 전자가 후자보다 더 나은 방법

while : ~하는 동안에

solely : 오로지

 

더보기

I think review more than preview.

because I know that the cumulative effect.

매일 새로운 것을 공부하지만 나중에는 기억에 남는 것이 없다.

누적 복습하면서 공부해나가면 새로운것을 공부하는 것 보다 낫다.

Actualy, I knew that the information someone writed at the online.

 

 

 

 


 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90
반응형

'Language(语言) > English_sentence' 카테고리의 다른 글

[2024 OPIC] 3-3 영포자 시험 후기 및 문제 유형  (0) 2024.07.29
June 03, 24 Day5  (0) 2024.06.03
May 22, 24 Day4  (0) 2024.05.22
May 17, 24 Day3  (0) 2024.05.17
May 15, 24 Day1  (0) 2024.05.15
반응형

1. 문제 번호 3003번


 

 

 

2. 문제 풀이 

 - StringBuilde.append( ) 

 

 

 

 

나의 문제풀이 방식 및 순서

 

 * 나의 다양한 학습이 우선이기 때문에 다양한 방법을 생각 *

 

 1. StringBuilde.append( ) 를 복습

 

 


3. 소스 인증

 

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

// The main method must be in a class named "Main".
class Main {
    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new  InputStreamReader(System.in ));

        String [] inputLine = br.readLine().split(" ");
        StringBuilder st = new StringBuilder();
        
        int [] itemCnt = {1,1,2,2,2,8};

        for(int i = 0; i < inputLine.length; i++ ){
            int temp = itemCnt[i] - Integer.parseInt(inputLine[i]);
            st.append(temp).append(" ");
        }
        System.out.print(st);
    }
}

 

 

 

 

- 실패 소스코드 -




4. 추가 개념

 

 

 

 

 


5. 참조 블로그


 

불편함을 느끼실 경우 연락 주시면 곧 바로 삭제하도록 하겠습니다.

 


 

 

 

 

 

 

 

728x90
반응형

'알고리즘(BOJ) 문제풀이' 카테고리의 다른 글

[BOJ/백준] 심화_10988번  (0) 2024.05.17
[BOJ/백준] 심화_2444번  (0) 2024.05.17
[BOJ/백준] 문자열_11718번  (0) 2024.05.16
[BOJ/백준] 문자열_5622번  (0) 2024.05.16
[BOJ/백준] 문자열_2908번  (0) 2024.05.16
반응형

1. 문제 번호 11718번


 

 

 

2. 문제 풀이 

 - while( br.ready() )

 

 

 

 

나의 문제풀이 방식 및 순서

 

 * 나의 다양한 학습이 우선이기 때문에 다양한 방법을 생각 *

 

 1. 문제는 겁나 쉬운데 정답률이 33%라서 틀리기 싫어서 여러번 자세히 꼼꼼히 읽음

 

 


3. 소스 인증

 

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

// The main method must be in a class named "Main".
class Main {
    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new  InputStreamReader(System.in ));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

        while( br.ready() ){
            bw.write(br.readLine());
            bw.write("\n");
        }
        
        bw.flush();
        bw.close();
        br.close();
        

    }
}

 

 

 

 

- 실패 소스코드 -




4. 추가 개념

 

 

 

 

 


5. 참조 블로그


 

불편함을 느끼실 경우 연락 주시면 곧 바로 삭제하도록 하겠습니다.

 


 

 

 

 

 

 

 

728x90
반응형

'알고리즘(BOJ) 문제풀이' 카테고리의 다른 글

[BOJ/백준] 심화_2444번  (0) 2024.05.17
[BOJ/백준] 1차원 심화_ 3003번  (0) 2024.05.16
[BOJ/백준] 문자열_5622번  (0) 2024.05.16
[BOJ/백준] 문자열_2908번  (0) 2024.05.16
[BOJ/백준] 문자열_1152번  (0) 2024.05.16
반응형

1. 문제 번호 5622번


 

 

 

2. 문제 풀이 

 - switch case 문 사용

 

나의 문제풀이 방식 및 순서

 

 * 나의 다양한 학습이 우선이기 때문에 다양한 방법을 생각 *

 

 1. 알파벳이 24개인줄 알고 .. /3 으로 풀어내려고 함. 총 26개

 2. ASCII 로 풀까? (A=65, a=97) 

 3. 공통된 기준이 없어서 결국 남들하는대로 복붙함..

 

 


3. 소스 인증

 

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

// The main method must be in a class named "Main".
class Main {
    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new  InputStreamReader(System.in ));

        String inputLine = br.readLine();
        int ss = 0;

        for(int i = 0; i < inputLine.length(); i++){
            switch (inputLine.charAt(i)) {
                	case 'A' : case 'B': case 'C' : 
    				ss += 3;
    				break;
                    
    			case 'D' : case 'E': case 'F' :
    				ss += 4; 
    				break;
                    
    			case 'G' : case 'H': case 'I' :
    				ss += 5; 
    				break;
                    
    			case 'J' : case 'K': case 'L' : 
    				ss += 6;
    				break;
                    
    			case 'M' : case 'N': case 'O' :
    				ss += 7;
    				break;
                    
    			case 'P' : case 'Q': case 'R' : case 'S' : 
    				ss += 8; 
    				break;
                    
    			case 'T' : case 'U': case 'V' : 
    				ss += 9;
    				break;
                    
    			case 'W' : case 'X': case 'Y' : case 'Z' : 
    				ss += 10;
    				break;
            }
        }
        System.out.print(ss);

    }
}

 

 

 

 

- 실패 소스코드 -




4. 추가 개념

 

 

 

 

 


5. 참조 블로그


 

불편함을 느끼실 경우 연락 주시면 곧 바로 삭제하도록 하겠습니다.

 


 

 

 

 

 

 

 

728x90
반응형

'알고리즘(BOJ) 문제풀이' 카테고리의 다른 글

[BOJ/백준] 1차원 심화_ 3003번  (0) 2024.05.16
[BOJ/백준] 문자열_11718번  (0) 2024.05.16
[BOJ/백준] 문자열_2908번  (0) 2024.05.16
[BOJ/백준] 문자열_1152번  (0) 2024.05.16
[BOJ/백준] 문자열_2675번  (0) 2024.05.15
반응형

1. 문제 번호 2908번


 

 

 

2. 문제 풀이 

 - Math.max() , Math.abs()

 - StringBuilder classt사용

 - 음수 처리 

 - 숫자 reverse

// 일의 자리 숫자를 뽑아내서 거꾸로된 정수에 추가합니다.
reversedValue = reversedValue * 10 + absValue % 10;
// 다음 자리로 이동합니다.
absValue /= 10;

 

 

나의 문제풀이 방식 및 순서

 

 * 나의 다양한 학습이 우선이기 때문에 다양한 방법을 생각 *

 

 1. 반례를 먼저 생각했음. ( * 음수의 비교는 ? )

 2. Math.abs 음수를 절대값을 씌워준다.

 3. String은 += 이 안되기 때문에 StringBuilder를 생성

 

 


3. 소스 인증

 

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

// The main method must be in a class named "Main".
class Main {
    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new  InputStreamReader(System.in ));

        String inputLine = br.readLine().strip();
        String [] inputAry;
        
        if(inputLine.isEmpty()){
            inputAry = new String[0];
        } else {
            inputAry = inputLine.split(" ");
        }

        int x = reverFunction(Integer.parseInt(inputAry[0]));
        int y = reverFunction(Integer.parseInt(inputAry[1]));
        
        System.out.println(Math.max(x,y));
        
        br.close();
    }
    public static int reverFunction (int input){
        boolean sign = input >= 0;
        int absValue = Math.abs(input);
        String valueStr = Integer.toString(absValue);
        StringBuilder reversedStr = new StringBuilder();
        
        for (int i = valueStr.length()-1 ; i >= 0; i--){
            // String 클래스는 += 사용하면 새로운 문자열을 합치는 것이 아니라 반복적으로 생성된다.
            // output += valueStr.chatAt(i);  

            reversedStr.append(valueStr.charAt(i));

        }
        int reversedValue = Integer.parseInt(reversedStr.toString());
        return sign ? reversedValue : -reversedValue;
    }
}

 

 

 

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

// The main method must be in a class named "Main".
class Main {
    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new  InputStreamReader(System.in ));

        String inputLine = br.readLine().strip();
        String [] inputAry;
        
        if(inputLine.isEmpty()){
            inputAry = new String[0];
        } else {
            inputAry = inputLine.split(" ");
        }

        int x = reverFunction(Integer.parseInt(inputAry[0]));
        int y = reverFunction(Integer.parseInt(inputAry[1]));
        
        System.out.println(Math.max(x,y));
        
        br.close();
    }
    public static int reverFunction (int input){
        int absValue = Math.abs(input);
        int reversedValue = 0;
        
        while (absValue != 0) {
        // 일의 자리 숫자를 뽑아내서 거꾸로된 정수에 추가합니다.
        reversedValue = reversedValue * 10 + absValue % 10;
        // 다음 자리로 이동합니다.
        absValue /= 10;
        }
        
        return input >= 0 ? reversedValue : -reversedValue;

    }
}

 

 

 

- 실패 소스코드 -




4. 추가 개념

 

 

 

 

 


5. 참조 블로그


 

불편함을 느끼실 경우 연락 주시면 곧 바로 삭제하도록 하겠습니다.

 


 

 

 

 

 

 

 

728x90
반응형

'알고리즘(BOJ) 문제풀이' 카테고리의 다른 글

[BOJ/백준] 문자열_11718번  (0) 2024.05.16
[BOJ/백준] 문자열_5622번  (0) 2024.05.16
[BOJ/백준] 문자열_1152번  (0) 2024.05.16
[BOJ/백준] 문자열_2675번  (0) 2024.05.15
[BOJ/백준] 문자열_10809번  (0) 2024.05.15
반응형

1. 문제 번호 1152번


 

 

 

2. 문제 풀이 

 - strip()        : 각종 공백 문자 앞뒤 제거 ( 더 광범위함)

 - stripLeading(), stripTrailing() : 왼쪽 오른쪽 공백 제거

 - trim ()        : 공백 제거

 - isEmpty()  

 

 

나의 문제풀이 방식 및 순서

 

 1. 반례를 먼저 생각했음. ( * 공백 입력한 글자 입력 주의 !!! )

 


3. 소스 인증

 

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

// The main method must be in a class named "Main".
class Main {
    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new  InputStreamReader(System.in ));

        String inputLine = br.readLine().strip();
        String [] inputAry;
        
        if(inputLine.isEmpty()){
            inputAry = new String[0];    
        } else {
            inputAry = inputLine.split(" ");
        }
        System.out.println(inputAry.length);
        
        br.close();
    }
}

 

 

 

- 실패 소스코드 -




4. 추가 개념

 

 

 

 

 


5. 참조 블로그


 

불편함을 느끼실 경우 연락 주시면 곧 바로 삭제하도록 하겠습니다.

 


 

 

 

 

 

 

 

728x90
반응형

'알고리즘(BOJ) 문제풀이' 카테고리의 다른 글

[BOJ/백준] 문자열_5622번  (0) 2024.05.16
[BOJ/백준] 문자열_2908번  (0) 2024.05.16
[BOJ/백준] 문자열_2675번  (0) 2024.05.15
[BOJ/백준] 문자열_10809번  (0) 2024.05.15
[BOJ/백준] 문자열_11720번  (0) 2024.05.15
반응형

1. 문제 번호 2675번


 

 

 

2. 문제 풀이 

 - String.repeat(count) 

 

 

 

 

 

나의 문제풀이 방식 및 순서

 

 1. 3과 ABC를 보고 각각을 반복횟수, 문자열 변수로 받기로 결정

 2. 각각의 문자열 만큼 반복 횟수를 곱하여 출력문에 저장해놓아서 한꺼번에 출력하고자 함 

 


3. 소스 인증

 

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

// The main method must be in a class named "Main".
class Main {
    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        String inputLine = br.readLine();
        int [] alphabetIndex = new int[26];
        Arrays.fill(alphabetIndex,-1);

        for(int i = 0; i < inputLine.length(); i++){
            int temp = ((int) inputLine.charAt(i)) % 97;
            if(alphabetIndex[temp] == -1){
                alphabetIndex[temp] = i;
            }
        }

        for (int i : alphabetIndex){
            System.out.print(i + " ");
        }
        br.close();
    }
}

 

 

 

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

// The main method must be in a class named "Main".
class Main {
    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        String inputLine = br.readLine();
        char[] alphabet = new char[26];
        int [] alphabetIndex = new int[26];
        Arrays.fill(alphabetIndex, -1);
        
        for (int i = 0; i < 26; i++){
            alphabet[i] = (char) (i + 97);
        }

        for (int i = 0; i < inputLine.length(); i++){
            for (int j = 0; j < alphabet.length; j++){
                if(inputLine.charAt(i)==alphabet[j]){
                    alphabetIndex[j] = (alphabetIndex[j] == -1) ? i : alphabetIndex[j];
                }
            }
        }
        
        for (int i:alphabetIndex){
            System.out.print(i + " ");
        }
        br.close();
    }
}

 

- 실패 소스코드 -




4. 추가 개념

String.repeat(Count)

 

앞으로 자주 사용하게 될 메소드 이다.

문자열을 매개변수 만큼 반복하여 새 문자열을 반환한다.

 

 

 


5. 참조 블로그


 

불편함을 느끼실 경우 연락 주시면 곧 바로 삭제하도록 하겠습니다.

 


 

 

 

 

 

 

 

728x90
반응형

'알고리즘(BOJ) 문제풀이' 카테고리의 다른 글

[BOJ/백준] 문자열_2908번  (0) 2024.05.16
[BOJ/백준] 문자열_1152번  (0) 2024.05.16
[BOJ/백준] 문자열_10809번  (0) 2024.05.15
[BOJ/백준] 문자열_11720번  (0) 2024.05.15
[BOJ/백준] 문자열_11654번  (0) 2024.05.15

+ Recent posts