'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 |
[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.
[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. 참조 블로그
불편함을 느끼실 경우 연락 주시면 곧 바로 삭제하도록 하겠습니다.
[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. 참조 블로그
불편함을 느끼실 경우 연락 주시면 곧 바로 삭제하도록 하겠습니다.
[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. 참조 블로그
불편함을 느끼실 경우 연락 주시면 곧 바로 삭제하도록 하겠습니다.
[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. 참조 블로그
불편함을 느끼실 경우 연락 주시면 곧 바로 삭제하도록 하겠습니다.
[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. 참조 블로그
불편함을 느끼실 경우 연락 주시면 곧 바로 삭제하도록 하겠습니다.
[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. 참조 블로그
불편함을 느끼실 경우 연락 주시면 곧 바로 삭제하도록 하겠습니다.
[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 |