반응형


나는 이전 블로그에서 말했다.

나는 누적효과를 알고 있다고.

매일 새로운것을 공부하더라도 다음날이면 기억하지 못한다.

 

그래서 오늘은 이전 블로그 글들을 읽고 조금이라도 다시 사용했다.

 

오늘은 had, was p.p. 에 대해서 공부했다.

간단한 문장들을 계속해서 만들고 사용해볼것이다.

 

이 블로그는 나를 위한 것이지, 누구에게 보여주고자 하는 것은 아니다.

 

I mentioned in a previous blog post.

I understand the cumulative effect.

Even though I study something new every day, I forget it by the next day.

 

So, Today I read the previous blog posts again and tried to use them a little.

 

I studied about 'had' , 'was p.p.'  grammar.

I made some simple sentences and practiced using them.

 

This the blog is for me, not for anyone else.

 

 

바로 어제 우리는 특별한 경험을 했어

We had special experience just yesterday.

1.우리는 2.했다. 3.특별한 4.경험 5.바로 어제

 

우리는 마라톤을 완주했어, 우리 동네에서 마라톤 대회가 열렸어

We finished a marathon, which was held in our neighborhood

1.우리는 2.완주했다. 3.마라톤을, 4.앞서 말한것(명사)  5.과거 수동태 6.우리 동네에서 (분야, 지역을 의미)

 

더보기

I mentioned in a previous blog post.

I understand the cumulative effect.

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

 

So, Today I readed that the posted previous blogs tryed to using littie bit.

 

I learend about "had" , "was p.p."  grammer.

I making the simple centence and 

 

This the blog is for me, 

 

 

 


 

 

 

 

 

 

 

 

728x90
반응형

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

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

天天在blog上写一篇文章持续下去,肯定会出累积的效果。

梦想之所以美丽,是因为它是流动的,而不是固定的。

 

从下一次开始选定一个话题来写自己的意见,看法等等。

 

话题是从HSK6级有兴趣的题目中找选写下。

 

天天在blog上写一篇文章持续下去,肯定会出累积的效果。

梦想之所以美丽,是因为它是流动的,而不是固定的。

 

从下一次开始选定一个话题来写自己的意见,看法等等。

话题是从HSK6级有兴趣的题目中找选写下。


 

 



 




728x90
반응형

'Language(语言) > 中文(HSK6级)' 카테고리의 다른 글

24年06月03日 天天日记  (0) 2024.06.02
24年06月2日 天天日记  (0) 2024.06.02
24年05月20日 天天日记  (0) 2024.05.21
24年05月15日 天天日记  (0) 2024.05.15
24年05月14日 天天日记  (0) 2024.05.14
반응형
더보기

戴耳机步行之所以不推荐,是因为不仅听音乐会让你的注意力分散,而且还会损害听力。

经常会遇到在听音乐走路时不知不觉有车辆骑行。

 

戴耳机步行之所以不推荐,是因为不仅听音乐会让你的注意力分散,而且还会损害听力。

经常会遇到边听音乐边走路时,忽略了周围的车辆和步行者。

忽略:소홀히 하다. 주의를 기울이지 않다.(=注意不到,擦觉不到)


 

 



 


 

728x90
반응형

'Language(语言) > 中文(HSK6级)' 카테고리의 다른 글

24年06月2日 天天日记  (0) 2024.06.02
24年05月21日 天天日记  (0) 2024.05.21
24年05月15日 天天日记  (0) 2024.05.15
24年05月14日 天天日记  (0) 2024.05.14
24年05月10日 天天日记  (0) 2024.05.10
반응형

1. 문제 번호 2745번


 

 

 

2. 문제 풀이 

 

한줄 평가

 - 나에게는 역대급 난이도

 

 

 

문제를 먼저 정확히 파악

 

 - 진수라고 하는 것은 한 자리에서 표현할 수 있는 숫자

    즉 2진수는 1자리에서 표현할 수 있는 최대값이 0~1

        8진수는 1자리에서 표현할 수 있는 최대값이 0~7

       10진수는 1자리에서 표현할 수 있는 최대값이 0~9

 

  •    2진수 - > 8진수 변환 방법
      (작은 것에서 큰 것으로  변환 이라고 이해 하세요. 이것만 이해하면 2진수 -> N진수 모두 가능 )
    1. 배경) 한 자리에 0~1로만 표현 가능한 세상에서 0~7까지 사용하여 표현할 수 있다.
      그렇기 때문에 2진수 3자리를 묶어서 1진수로 표현이 가능해졌다. (8진수 = 2^3)
    2. 예시) 1101111  가 2진수 
      1. 001 101 111  =   1   5   7
  •  8진수 -> 2진수 변환 방법 (큰 것에서 작은 것으로 변환)
    1. 배경) 한 자리에 0~7까지 표현 가능한 세상에서 0~1까지로 밖에 표현할 수 없다.
      그렇기 때문에 8진수 1자리를 묶어서 3자리로 표현해야 한다.
    2. 예시) 157 가 8진수
      1. 1을 표현하려고 3자리로 묶인 001, 5를 표현하려고 3자리로 묶은 101, 7을 표현하려고 3자리로 묶은 111 
  • N진수 -> 10진수 변환 (숫자 체계의 기본 원칙)
    1. 예시) 157가 8진수
      1. (1*8^2) + (5*8^1) + (7*8^0) = 111 (64 + 40 + 7)

 

  • N진수 -> 10진수 변환 방법 (숫자 체계의 기본 원칙)
    1. 예시) ZZZZZ 36진수 (36진수는 한 자리에서 0~35까지 표현 가능)
      1. Z는 35 이다. (A는 10이다.)
      2. ZZ는 (35*36^1)+(35*36^0) 이다. =1295
        1. Z9는 (35*36^1) + (9*36^0) = 1269이다.
      3. Z는 ASCII코드 90이다. 이유는 A (ASCII코드 65) , 26개 (알파벳 총개수) _ A에서 25만큼 떨어져 있다.
      4. Z - x = 35 이다.  x는 55이다.
    2. 즉 문자는 -55를 하면 10진수의 숫자로 표현이 가능하다.
    3. 0번째 자리부터 N번째 자리까지 36의 ^N 을 해줘야 한다.

 

나의 문제풀이 방식 및 순서

 

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

 

 

A는 ASCII 65, 0 은 ASCII 48 

 

 

 

제일제일 어렵다.. 가장 오래걸리고 진수끼리 변환하는거 나는 너무 어렵다.

계산은 쉽지 근데 내가 막 바꿔가면서 계속 연습해보다보면 뭐가뭐였는지도 모르겠어 🤩 

 


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));
        StringTokenizer st = new StringTokenizer(br.readLine());

        String N = st.nextToken(); //문자
        int B = Integer.parseInt(st.nextToken()); //진수 표현

        int tmp = 1;
        int result = 0;

        for(int i = N.length()-1; i >= 0 ; i--){
            char c = N.charAt(i);
            if(c >= 'A' && c <= 'Z'){
                result += (c-55) * tmp;
            } else {
                result += (c-48) * tmp;
            }
            tmp *= B;
        }
        System.out.println(result);
    }
}

 

 

 

 

 

 

 

- 실패 소스코드 -

 

 

 

 

 

 


4. 추가 개념

 

 

 

 

 

 

 

 

 


5. 참조 블로그


 

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

 


 

 

 

 

 

 

 



728x90
반응형
반응형

1. 문제 번호 2563번


 

 

 

2. 문제 풀이 

 

한줄 평가

 - 기본에 충실하게 푼다 !

 

 

문제를 먼저 정확히 파악

 

 - 100x100 판 존재

 - 0,0 에 1장 10,10에 1장 붙이면 총 면적이 200 이다. (가로x세로)

 - 0,0 에 1장 1,1에 1장 붙이면 총 면적이 110이다.

   설명 : 첫번째 종이가 10x10 으로 100 + 두번째 종이가 (1,1 ~10,10까지 첫 번째 종이와 중복) 10,10~11,11까지 면적 10

 

 

 

 

 

나의 문제풀이 방식 및 순서

 

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

 

 

좌표로 생각하며 길이를 계산하려고 하지말고 1로 마킹한다고 생각

  1. 2차원 배열에 반복문을 돌면서 1로 색칠
  2. 100x100반복문 돌면서 더하기만 하면됌 
    1. 근데 이렇게 하면 비효율적이니 1로 색칠할때 +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));
        int inputLineCnt = Integer.parseInt(br.readLine());
        StringTokenizer st;

        int maxRows = 100;
        int maxColumns = 100;
        int width = 10;
        int heigh = 10;
        char [][] matrix = new char[maxRows][maxColumns];
        int totalWidth = 0;

        for(int i = 0; i < inputLineCnt; i++){
            st = new StringTokenizer(br.readLine());
            int x = Integer.parseInt(st.nextToken());
            int y = Integer.parseInt(st.nextToken());

            for(int from = x; from < x+width; from++){
                for(int to = y; to < y+heigh; to++){
                    if(matrix[from][to] != 1){
                        matrix[from][to] = 1;
                        totalWidth += 1;
                    }
                }
            }
        }
        System.out.println(totalWidth);
    }
}

 

 

 

 

 

 

 

- 실패 소스코드 -

 

 

 

 

 

 


4. 추가 개념

 

 

 

 

 

 

 

 

 


5. 참조 블로그


 

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

 


 

 

 

 

 

 

 

 

728x90
반응형
반응형

1. 문제 번호 10798번


 

 

 

2. 문제 풀이 

 

한줄 평가

 - 기본에 충실하게 푼다 !

 

 

문제를 먼저 정확히 파악

 

 - 이 블로그를 보는 사람은 틀린 이유를 못 찾아서 보실 확률이 높다.

   극단적인 값을 항상 생각하고 풀것

123456789abcde
fg
h
i
j

 

나의 문제풀이 방식 및 순서

 

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

 

 

 

  1. 15x5 행렬을 입력으로 받을때 거꾸로 2차원 배열에 넣어버린다.
  2. 그 다음에 출력

 

 

 

 

Char 2차원 배열 만든 결과(메모리 14300KB, 128ms) vs String 2차원 배열 만든 결과(메모리 14288KB, 124ms) 

 

 

난 이런게 오래걸리네?ㄷㄷ😅

 


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));
        StringBuilder sb = new StringBuilder();
        String inputLine = null;

        int rows = 5;
        int columns = 15;
        String [][] matrix = new String[rows][columns];
        String [][] matrix_copy = new String[columns][rows];

        int currentRow = 0;
        
        while( (inputLine=br.readLine())!=null){
            for(int j = 0; j < inputLine.length(); j++){
                matrix[currentRow][j] = String.valueOf(inputLine.charAt(j));
                matrix_copy[j][currentRow] = String.valueOf(inputLine.charAt(j));
            }
            currentRow++;
            if(currentRow >= rows){
                break;
            }
        }

        for(int i = 0; i < matrix_copy.length; i++){
            for(int j = 0; j < matrix_copy[i].length; j++){
                if(matrix_copy[i][j]!=null){
                    sb.append(matrix_copy[i][j]);    
                }
            }
        }
        
        System.out.print(sb.toString());
        
    }
}

 

 

 

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));
        StringBuilder sb = new StringBuilder();
        String inputLine = null;

        int rows = 5;
        int columns = 15;
        char [][] matrix = new char[columns][rows];

        // Initialize matrix with space character
        for (int i = 0; i < columns; i++) {
            for (int j = 0; j < rows; j++) {
            matrix[i][j] = ' ';
            }
        }

        int currentRow = 0;
        while( (inputLine=br.readLine())!=null){
            for(int j = 0; j < inputLine.length(); j++){
                matrix[j][currentRow] = inputLine.charAt(j);
            }
            currentRow++;
            if(currentRow >= rows){
                break;
            }
        }
        for(int i = 0; i < matrix.length; i++){
            for(int j = 0; j < matrix[i].length; j++){
                if(matrix[i][j] != ' '){
                    sb.append(matrix[i][j]);    
                }
            }
        }
        System.out.print(sb.toString());
    }
}

 

- 실패 소스코드 -

 

 


4. 추가 개념

 

 

 

 

 

 

 


5. 참조 블로그


 

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

 


 

 

 

 

 

 

 



728x90
반응형
반응형

1. 문제 번호 2566번


 

 

 

2. 문제 풀이 

 

 

 

한줄 평가

 - 기본에 충실하게 푼다 !

 

 

 

문제를 먼저 정확히 파악

 

 - 이 블로그를 보는 사람은 틀린 이유를 못 찾아서 보실 확률이 높다.

   아래 데이터 삽입시 1,1~9,9 사이에 임의의 값 출력시 성공

0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0

 

나의 문제풀이 방식 및 순서

 

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

 

 

 

  1. 한 줄씩 최대 값을 찾아서 행렬을 뽑아놓고 계속 비교한다.

 

  1. 한 줄씩 내림차순,오름차순 정렬하여 같은 열 전체 비교도 방법 (ETC...)

 

 

 

 

 

 


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

        int in_h = 9;
        int in_l = 9;
        int out_h = 1;
        int out_l = 1;
        int maxValue = 0;
            
        for(int i = 0; i < in_h; i++){
            String inputLine = br.readLine();
            String[] stringNumbers = inputLine.split(" ");
            int [] intNumbers = new int[stringNumbers.length];
            
            for(int k = 0; k < stringNumbers.length; k++){
                intNumbers[k] = Integer.parseInt(stringNumbers[k]);
            }
            
            for(int j = 0; j < in_l; j++){
                if (maxValue < intNumbers[j]){
                    maxValue = Math.max(intNumbers[j],maxValue);
                    out_h = i+1;
                    out_l = j+1;
                }
            }
        }

        System.out.println(maxValue);
        System.out.print(out_h + " " + out_l);
        
    }
}

 

 

 

- 실패 소스코드 -

 

 


4. 추가 개념

 

 

 

 

 

 

 


5. 참조 블로그


 

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

 


 

 

 

 

 

 

 

 

728x90
반응형
반응형

1. 문제 번호 2738번


 

 

 

2. 문제 풀이 

 

 

 

한줄 평가

 - 기본에 충실하게 !!! 

 

 

 

문제를 먼저 정확히 파악

 

 - 두 행렬 A,B 가 있을때, 두 행렬 n*m을 더하는 프로그램 작성

  ( 오른손으로 왼쪽부터 오른쪽으로 부채를 그리면서 "행~렬 !!" 외치면서 외우면 잘 외워짐 ㅋㅋㅋㅋ

    가로는 행이고 세로는 열이니깐 : )  

 )

 

 

나의 문제풀이 방식 및 순서

 

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

 

 

 

  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));
        StringTokenizer st = new StringTokenizer(br.readLine());

        int h = Integer.parseInt(st.nextToken());
        int l = Integer.parseInt(st.nextToken());

        int[][] a = new int [h][l];
        int[][] b = new int [h][l];
        
        for(int i = 0; i < h; i++){
            st = new StringTokenizer(br.readLine());
            for(int j = 0; j < l; j++){
                a[i][j] = Integer.parseInt(st.nextToken());
            }
        }

        for(int i = 0; i < h; i++){
            st = new StringTokenizer(br.readLine());
            for(int j = 0; j < l; j++){
                b[i][j] = Integer.parseInt(st.nextToken());
            }
        }

        for(int i = 0; i < h; i++){
            for(int j = 0; j < l; j++){
                System.out.print(a[i][j] + b[i][j]);
                System.out.print(" ");
            }
            System.out.println();
        }
        
    }
}

 

 

 

- 실패 소스코드 -

 

 


4. 추가 개념

 

 

 

 

 

 

 


5. 참조 블로그


 

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

 


 

 

 

 

 

 

 



728x90
반응형

+ Recent posts