//광고차단회복
반응형

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <stdio.h>
#include <string.h>
#include <math.h>
 
int main(void) {
    char arr[100= "";
    int sum = 0;
    int x = 0 ,y = 0;
    int tmp = 0;
    
    printf("문자열을 입력하세요 : ");
    scanf("%s",arr);
 
 
    for (int i = 0; i < strlen(arr) + 1; i++) {
        tmp = 0;
 
        if(arr[i] == ',' || arr[i]=='\0'){
            for(int j=y; j<x; j++){
                tmp += (int)(arr[j]-48* (int)pow(10,x-(j+1));
            }
            sum += tmp;
            y = i+1;
            x = y;
        }
        else {
            x++;
        }
    }
    
    printf("\n숫자의 총합은 : %d \n", sum);
    return 0;
}
 
 
cs

 

반응형

'프로그래밍 > C,C++' 카테고리의 다른 글

아두이노 온도 lcd 패널에 출력 및 릴레이 작동  (0) 2022.08.20
codeup Q.1805 C언어  (0) 2022.08.18
백준 1002번 C99  (0) 2021.06.06
백준 1001번 C99  (0) 2021.05.21
반응형

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#made by enable7997
 
genetic_code = {
"Phe":["UUU","UUC"],
"Leu":["UUA","UUG"],
"Ser":["UCU","UCC","UCA","UCG"],
"Tyr":["UAU","UAC"],
"Stop":["UAA","UAG","UGA"],
"Cys":["UGU","UGC"],
"Trp":["UGG"],
"Leu":["CUU","CUC","CUA","CUG"],
"Pro":["CCU","CCC","CCA","CCG"],
"His":["CAU","CAC"],
"Gln":["CAA","CAG"],
"Arg":["CGU","CGC","CGA","CGG","AGA","AGG"],
"Ile":["AUU","AUC","AUA"],
"Met":["AUG"],
"Thr":["ACU","ACC","ACA","ACG"],
"Asn":["AAU","AAC"],
"Lys":["AAA","AAG"],
"Ser":["AGU","AGC"],
"Val":["GUU","GUC","GUA","GUG"],
"Ala":["GCU","GCC","GCA","GCG"],
"Asp":["GAU","GAC"],
"Glu":["GAA","GAG"],
"Gly":["GGU","GGC","GGA","GGG"]
}
 
def get_key(val) :
        for key, value in genetic_code.items() :
                if val in value :
                        return key
        return "no key"
 
 
genetic_list =[]
tmp = 0
= 0
 
code = input("유전코드를 입력하세요 : ")
code = code.upper()
 
if "AUG" in code:
    tmp = code.index("AUG")
else :
    print("아미노산 번역 오류")
    quit()
 
for x in range(tmp,len(code)+1,3) :
    if get_key(code[x:x+3]) == "Stop" :
#        genetic_list.append(get_key(code[x:x+3]))
        break
    genetic_list.append(get_key(code[x:x+3]))
 
print(genetic_list)
cs

참고 사이트 : https://kg-m-s-a-k-mol-cd.tistory.com/m/255

 

C언어 코딩_Central Dogma(1)_코돈 입력 시 아미노산 출력

시작하게 된 배경  과제하던 중에 너무 고통스러워서 도피처를 찾고 있던 와중에 갑자기 Central Dogma가 생각났다. 그렇게 DNA, mRNA, Amino acid sequence를 결과로 나타내는 코드를 만들어 보고 싶어져서

kg-m-s-a-k-mol-cd.tistory.com

 

반응형
반응형

1002번 문제

백준 1002번 정답

더보기
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
 
float Distance(int x1, int y1, int x2, int y2) {
    float d = sqrt((pow((x1 - x2), 2+ pow((y1 - y2), 2)));
    return d;
}
 
void D_comparison(int x1, int y1, int r1, int x2, int y2, int r2) {
    float d = Distance(x1, y1, x2, y2);
    if (((r1 + r2) > d) && (abs(r1 - r2) < d)) {
        printf("2 \n");
    }
    else if (((r1 + r2) == d) || (abs(r1 - r2) == d)) {
        if (d == 0) {
            printf("-1\n");
        }
        else {
            printf("1 \n");
        }
    }
    else {
        printf("0 \n");
    }
}
 
 
int main() {
    int T;
    int x1, x2, y1, y2, r1, r2;
    int i = 0;
 
    scanf("%d"&T);
 
    while (i < T) {
        scanf("%d %d %d %d %d %d"&x1, &y1, &r1, &x2, &y2, &r2);
        D_comparison(x1, y1, r1, x2, y2, r2);
        i++;
    }
 
    return 0;
}
cs
반응형

'프로그래밍 > C,C++' 카테고리의 다른 글

codeup Q.1805 C언어  (0) 2022.08.18
콤마로 구분된 숫자들의 합을 구하기  (0) 2021.12.04
백준 1001번 C99  (0) 2021.05.21
백준 1000번 C99  (0) 2020.11.05
반응형

백준 1001번 문제

백준 1001번 정답

더보기
1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>
 
int main(void){
    int A;
    int B;
 
    scanf("%d %d",&A,&B);
    printf("%d",A-B);
 
    return 0;
}
cs

백준 1001번 풀이

더보기

A와 B라는 변수를 선언하고 scanf 함수로 A와 B의 주소에 값을 넣어 printf 함수에서 A와 B를 뺀 값을 출력하게 한다

 

반응형

'프로그래밍 > C,C++' 카테고리의 다른 글

콤마로 구분된 숫자들의 합을 구하기  (0) 2021.12.04
백준 1002번 C99  (0) 2021.06.06
백준 1000번 C99  (0) 2020.11.05
C, Hello World  (0) 2020.08.06
반응형

Java codeup [1017]~[1027].txt
0.00MB

Java codeup 1017번 문제

Codeup 1017번 문제

Codeup 1017번 정답

더보기
1
2
3
4
5
6
7
8
9
10
11
import java.util.Scanner;
 
public class Main{
    public static void main(String[] args){
        Scanner s = new Scanner(System.in);
        int a = s.nextInt();
        
        System.out.println(a+" "+a+" "+a);
 
    }
}
cs

Codeup 1017번 풀이

더보기

1번째 줄에서 Scanner 클래스를 호출합니다

5번째 줄에서 s라는 Scanner 객체를 생성합니다
6번째 줄에서 정수형 변수 a를 만드록 nextInt() 메소드로 입력받은 숫자를 읽고 a에 대입합니다
8번째 줄에서 a를 3번 출력합니다


Java codeup 1018번 문제

Codeup 1018번 문제

Codeup 1018번 정답

더보기
1
2
3
4
5
6
7
8
9
10
11
12
13
import java.util.Scanner;
 
public class Main{
    public static void main(String[] args){
        Scanner s = new Scanner(System.in);
        String x = s.nextLine();
        
        String[] a = x.split(":");
        
        System.out.println( a[0+":" +a[1] );
        
    }
}
cs

Codeup 1018번 풀이

더보기

1번째 줄에서 Scanner 클래스를 호출합니다
5번째 줄에서 s라는 Scanner 객체를 생성합니다
6번째 줄에서 x라는 변수에 nextLine() 메소드로 문자열로 읽어들어 x에 대입합니다
7번째 줄에서 a라는 String 배열을 선언하고 split() 메소드로 변수 x의 문자를 ' :(콜론) '을 기준으로 a[0],a[1]에 대입합니다
x에 3:14라는 문자열이 들어있다면 ':(콜론)'을 기준으로 a[0] = 3, a[1] = 14로 나눠집니다
10번째 줄에서 a[0]값과 a[1]의 값을 중간에 콜론을 넣어 출력합니다

 
 
 

Java codeup 1019번 문제

Codeup 1019번 문제

Codeup 1019번 정답

더보기
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import java.util.Scanner;
 
public class Main{
    public static void main(String[] args){
        Scanner s = new Scanner(System.in);
        String x = s.nextLine();
        String[] a = x.split("\\.");
        
        int year = Integer.parseInt(a[0]);
        int month = Integer.parseInt(a[1]);
        int day = Integer.parseInt(a[2]);
        
        System.out.printf("%04d.%02d.%02d",year,month,day);
    }
}
cs

Codeup 1019번 풀이

더보기

1번째 줄에서 Scanner 클래스를 호출합니다
5번째 줄에서 s라는 Scanner 객체를 호출합니다
6번째 줄에서 문자열 x를 선언하고 nextLine()메소드로 문자열을 읽어 x에 대입합니다
7번째 줄에서 1차원 문자열 배열 a를 선언하고 split()메소드로 .(닷)을 기준으로 나눠 배열 a에 대입합니다
.(닷)은 정규표현식에 사용되는 문자이기에 단순 문자인 구분자로 만들기 위해 \\을 사용합니다
9~11번째 줄에서 각각의 변수를 만들고 배열 a의 값들을 정수형으로 바꿔 대입합니다
13번째 줄에서 year,month,day 변수를 출력합니다

입력된 값이 2021.5.15라면 x에 대입되고 split() 메소드로 
a[0] = 2021 , a[1] = 5, a[2] = 15 로 대입됩니다
Integer.parseInt() 메소드로 String 문자열을 정수형으로 변환합니다
13번째 줄에서 printf("04d.%02d.02d",year,month,day);를 통해 4자리수.2자리수.2자리수로 출력합니다
2021.05.15로 출력됩니다

 

Java codeup 1020번 문제

Codeup 1020번 문제

Codeup 1020번 정답

더보기
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import java.util.Scanner;
 
public class Main{
    public static void main(String[] args){
        Scanner s = new Scanner(System.in);
        String x = s.nextLine();
        
        String[] y = x.split("-");
        
        int a = Integer.parseInt(y[0]);
        int b = Integer.parseInt(y[1]);
        
        System.out.printf("%06d%07d",a,b);
    }
}
cs

Codeup 1020번 풀이

더보기

1번째 줄에서 Scanner 클래스를 호출합니다
5번째 줄에서 s라는 Scanner 객체를 선언합니다
6번째 줄에서 문자열 x 변수를 선언하고 nextLine() 메소드로 읽어 대입합니다
8번째 줄에서 배열 y를 선언하고 split() 메소드로 '-' 기준으로 나누어 대입합니다
10~11번째 줄에서 문자열을 정수형으로 변환하여 대입합니다
13번째 줄에서 6자리수,7자리수로 a,b를 출력합니다

입력된 값이 000907-1121112라면 x에 대입되고 split() 메소드로 
a[0] = 00907, a[1] = 1121112 로 대입됩니다
Integer.parseInt() 메소드로 String 문자열을 정수형으로 변환합니다
printf("%06d%07d",a,b)로 6자리수,7자리수로 출력합니다 009071121112로 출력됩니다

 

Java codeup 1021번 문제

Codeup 1021번 문제

Codeup 1021번 정답

더보기
1
2
3
4
5
6
7
8
9
10
import java.util.Scanner;
 
public class Main{
    public static void main(String[] args){
        Scanner s = new Scanner(System.in);
        String x = s.next();
        
        System.out.println(x);
    }
}
cs

Codeup 1021번 풀이

더보기

1번째 줄에서 Scanner 클래스를 호출합니다
5번째 줄에서 s라는 Scanner 객체를 선언합니다
6번째 줄에서 문자열 x 변수를 선언하고 next()메소드로 읽어 대입합니다
8번째 줄에서 x를 출력합니다

 

Java codeup 1022번 문제

Codeup 1022번 문제

Codeup 1022번 정답

더보기
1
2
3
4
5
6
7
8
9
10
import java.util.Scanner;
 
public class Main{
    public static void main(String[] args){
        Scanner s = new Scanner(System.in);
        String x = s.nextLine();
        
        System.out.println(x);
    }
}
cs

Codeup 1022번 풀이

더보기

1번째 줄에서 Scanner 클래스를 호출합니다
5번째 줄에서 s라는 Scanner 객체를 선언합니다
6번째 줄에서 문자열 변수 x를 선언하고 nextLine() 메소드로 문자열을 읽어 대입합니다
8번째 줄에서 문자열 변수 x를 출력합니다

Codeup 1022번 문제는 C언어를 기준으로 scanf() 함수는 입력값을 공백을 기준으로 구분하기에 fgets() 함수로 공백까지 문자열로 읽어 푸는 문제입니다
Java는 nextLine() 메소드로 문자열을 모두 읽을 수 있습니다 

 

Java codeup 1023번 문제

Codeup 1023번 문제

Codeup 1023번 정답

더보기
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import java.util.Scanner;
 
public class Main{
    public static void main(String[] args){
        Scanner s = new Scanner(System.in);
        String x = s.nextLine();
        String[] y = x.split("\\.");
        
        int a = Integer.parseInt(y[0]);
        int b = Integer.parseInt(y[1]);
        
        System.out.println(a+"\n"+b);
    }
}
 
cs

Codeup 1023번 풀이

더보기

1번째 줄에서 Scanner 클래스를 호출합니다
5번째 줄에서 s라는 Scanner 객체를 선언합니다
6번째 줄에서 문자열 변수 x를 선언하고 nextLine() 메소드로 문자열을 읽어 대입합니다
7번째 줄에서 문자열 배열 y를 선언하고 split() 메소드로 .(닷)을 기준으로 나눠 대입합니다
9~10번째 줄에서 문자열 배열 y의 값을 정수로 변환하여 각각의 변수에 대입합니다
12번재 줄에서 a와 b를 다음줄로 나누어 출력합니다 

 

Java codeup 1024번 문제

Codeup 1024번 문제

Codeup 1024번 정답

더보기
1
2
3
4
5
6
7
8
9
10
11
12
import java.util.Scanner;
 
public class Main{
    public static void main(String[] args){
        Scanner s = new Scanner(System.in);
        String[] x = s.next().split("");
        
        for(String i : x){
            System.out.println('\''+i+'\'');
        }
    }
}
cs

Codeup 1024번 풀이

더보기

1번째 줄에서 Scanner 클래스를 호출합니다
5번째 줄에서 s라는 Scanner 객체를 선언합니다
6번째 줄에서 문자열 배열 x를 선언하고 next() 메소드로 문자를 읽어 split() 메소드로 문자마다 나누어 대입합니다
8번째 줄에서 향상된 반복문으로 x의 길이만큼 문자열 배열 i는 배열 x의 값을 대입합니다
9번째 줄에서 i의 값을 출력합니다

 

Java codeup 1025번 문제

Codeup 1025번 문제

Codeup 1025번 정답

더보기
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import java.util.Scanner;
 
public class Main{
    public static void main(String[] args){
        Scanner s = new Scanner(System.in);
        String[] arr = s.next().split("");
        
        int x = 10000;
        forint i=0; i<arr.length; i++ ){
            int tmp = Integer.parseInt(arr[i]) * x;
            System.out.println("["+tmp+"]");
            x /= 10;
        }
    }
}
cs

Codeup 1025번 풀이

더보기

1번째 줄에서 Scanner 클래스를 호출합니다
5번째 줄에서 s라는 Scanner 객체를 선언합니다
6번째 줄에서 문자열 배열 arr를 선언하고 next() 메소드로 읽어 split() 메소드로 단어마다 나누어 대입합니다
8번째 줄에서 정수형 변수 x를 선언하고 10000을 대입합니다
9~12번째 줄에서 arr의 길이만큼 반복합니다
10번째 줄에서 for문의 지역변수 tmp를 선언하고 문자열 배열 arr을 정수형으로 바꾸어 x를 곱하여 대입합니다
11번째 줄에서 tmp의 값을 출력합니다 
12번째 줄에서 x의 값을 10을 나눕니다

 

Java codeup 1026번 문제

Codeup 1026번 문제

 

Codeup 1026번 정답

더보기
1
2
3
4
5
6
7
8
9
10
import java.util.Scanner;
 
public class Main{
    public static void main(String[] args){
        Scanner s = new Scanner(System.in);
        String[] arr = s.nextLine().split(":");
        
        System.out.println(Integer.parseInt(arr[1]));
    }
}
cs

Codeup 1026번 풀이

더보기

1번째 줄에서 Scanner 클래스를 호출합니다
5번째 줄에서 s라는 Scanner 객체를 선언합니다
6번째 줄에서 문자열 변수 arr을 선언하고 nextLine() 메소드로 문자열을 모두 읽고 split() 메소드로 ':(콜론)'을 기준으로 나누어 대입합니다
8번째 줄에서 입력받은 시:분:초에서 분만 출력해야 하므로 arr[1]의 문자열을 정수로 바꾸어 출력한다


Java codeup 1027번 문제

Codeup 1027번 문제

Codeup 1027번 정답

더보기
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import java.util.Scanner;
 
public class Main{
    public static void main(String[] args){
        Scanner s = new Scanner(System.in);
        String[] arr = s.nextLine().split("\\.");
        
        int y = Integer.parseInt(arr[0]);
        int m = Integer.parseInt(arr[1]);
        int d = Integer.parseInt(arr[2]);
        
        System.out.printf("%02d-%02d-%04d",d,m,y);
    }
}
cs

Codeup 1027번 풀이

더보기

1번째 줄에서 Scanner 클래스를 호출한다
5번째 줄에서 s라는 Scanner 객체를 선언한다
6번째 줄에서 문자열 배열 arr을 선언하고 nextLine() 메소드로 문자열을 모두 읽어 split() 메소드로 .(닷)을 기준으로 나누어 대입한다
8~10번째 줄에서 배열 arr의 값인 문자열을 정수형으로 바꾸어 대입한다
12번째 줄에서 년월일을 월일년으로 출력하기에 printf("%02d-%02d-%04d",d,m,y)로 출력합니다

 
반응형

'프로그래밍 > JAVA' 카테고리의 다른 글

Java codeup [1028]  (0) 2022.08.19
Java codeup [1010]~[1015]  (0) 2021.05.11
Java codeup [1001]~[1008]  (0) 2020.09.12
반응형

 

Java codeup [1010]~[1015].txt
0.00MB

Java codeup 1010번 문제

 

codeup 1010번 문제

Codeup 1010번 정답 

더보기
1
2
3
4
5
6
7
8
9
10
import java.util.Scanner;
 
public class Main{
    public static void main(String[] args){
        Scanner s = new Scanner(System.in);
        int n = s.nextInt();
        System.out.println(n);
      }
}
 
cs

Codeup 1010번 풀이

더보기

첫줄에서 Scanner 클래스를 호출합니다
5번줄에서 s라는 Scanner 객체를 생성합니다
6번줄에서 nextInt() 메소드로 입력받은 숫자를 읽고 n이라는 변수에 저장합니다
7번줄에서 변수 n의 값을 출력합니다 


 

Java codeup 1011번 문제

codeup 1011번 문제

Codeup 1011번 정답

더보기
1
2
3
4
5
6
7
8
9
10
import java.util.Scanner;
 
public class Main{
    public static void main(String[] args){
        Scanner s = new Scanner(System.in);
        String x = s.next();
        System.out.println(x);
    } 
}
 
cs

Codeup 1011번 풀이

더보기

1번째 줄에서 Scanner 클래스 호출한다
5번째 줄에서 s라는 Scanner 객체를 생성합니다
6번째 줄에서 문자를 저장할 x라는 변수를 선언하고 next() 메소드로 문자를 읽고 x에 대입한다
7번째 줄에서 문자를 저장한 x 변수를 출력한다

char x로 변수를 선언하면 char x = s.next().charAt(0); 을 이용하여 x에 대입할 수 있다
next().charAt(0) 은 next에서 읽은 문자열에서 첫번째 문자를 꺼내오는 것이다


 

Java codeup 1012번 문제

codeup 1012번 문제

 

Codeup 1012번 정답

더보기
1
2
3
4
5
6
7
8
9
import java.util.Scanner;
 
public class Main{
    public static void main(String[] args){
        Scanner s = new Scanner(System.in);
        float x = s.nextFloat();
        System.out.printf("%.6f",x);
    }
}
cs

Codeup 1012번 풀이

더보기

1번째 줄에서 Scanner 클래스를 호출한다
5번째 줄에서 s라는 Scanner 객체 생성한다
6번째 줄에서 소수형 x를 선언하고 nextFloat() 메소드로 입력받은 소수를 x에 대입한다
7번째 줄에서 System.out.printf() 를 이용하면 C언어처럼 출력하는데 Java에서는 입력받은 소수점까지 출력하지만 문제에서는 소수점 6번째까지 출력해야하므로 %.6f를 이용한다


 

Java codeup 1013번 문제

codeup 1013번 문제

Codeup 1013번 정답

더보기
1
2
3
4
5
6
7
8
9
10
11
import java.util.Scanner;
 
public class Main{
    public static void main(String[] args){
        Scanner s = new Scanner(System.in);
        int a = s.nextInt();
        int b = s.nextInt();
        System.out.println(a+" "+b);
    }
}
 
cs

Codeup 1013번 풀이

더보기

1번째 줄에서 Scanner 클래스를 호출한다
5번째 줄에서 s라는 Scanner 객체를 선언한다
6번째 줄에서 정수형 변수 a를 선언하고 nextInt() 메소드로 숫자를 읽고 변수 a에 대입한다
7번째 줄에서도 정수형 변수 b를 선언하고 nextInt() 메소드로 다음 숫자를 읽고 변수 b에 대입한다
8번째 줄에서 a와 b의 값을 공백을 두고 출력한다

6~7번째 줄에서는 만약 "15 20"을 입력하면 nextInt() 메소드로 읽어 a에 15가 b에 20을 대입한다.

 


Java codeup 1014번 문제

codeup 1014번 문제

Codeup 1014번 정답

더보기
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import java.util.Scanner;
 
public class Main{
    public static void main(String[] args){
        Scanner s = new Scanner(System.in);
        String a = s.next();
        String b = s.next();
        
        String tmp = a;
        a = b;
        b = tmp;
        
        System.out.println(a+" "+b);
    }
}
cs

Codeup 1014번 풀이

더보기

1번째 줄에서 Scanner 클래스를 호출한다
5번째 줄에서 s라는 Scanner 객체를 선언한다
6번째 줄에서 문자를 저장할 a 변수를 선언하고 next() 메소드로 문자를 읽어 a에 대입한다
7번째 줄에서 문자를 저장할 b 변수를 선언하고 next() 메소드로 다음 문자를 읽어 b에 대입한다

9번째 줄에서 tmp라는 변수를 선언하고 a를 대입한다
10번째 줄에서 a에 b를 대입한다
11번째 줄에서 b는 tmp를 대입하여 a와 b의 순서를 변경한다

13번째 줄에서 a와 b를 공백하나를 두고 출력한다

9~11번째 줄은 만약 a에 10, b에 20이라면 
9번째 줄에서 tmp = a 이므로 tmp = 10, a = 10, b = 20이다
10번째 줄에서 a = b 이므로 tmp = 10, a = b= 20 이다
11번째 줄에서 b = tmp 이므로 a = 20, b = 10 으로 a와 b의 순서가 변경되었다


 

Java codeup 1015번 문제

codeup 1015번 문제

Codeup 1015번 정답 

더보기
1
2
3
4
5
6
7
8
9
10
11
12
import java.util.Scanner;
 
public class Main{
    public static void main(String[] args){
        float a;
        Scanner s = new Scanner(System.in);
        
        a = s.nextFloat();
        
        System.out.printf("%.2f", a);
    }
}
cs

Codeup 1015번 풀이

더보기

1번째 줄에서 Scanner 클래스를 호출한다
5번째 줄에서 소수형 변수 a를 선언한다
6번째 줄에서 s라는 Scanner 객체를 선언한다
8번째 줄에서 입력받은 소수를 a 변수에 대입한다
10번째 줄에서 System.out.printf() 메소드를 이용하여 C언어의 printf처럼 a를 2번째 소수점만큼 출력한다 

반응형

'프로그래밍 > JAVA' 카테고리의 다른 글

Java codeup [1028]  (0) 2022.08.19
Java Codeup [1017]~[1027]  (0) 2021.05.15
Java codeup [1001]~[1008]  (0) 2020.09.12
반응형

백준 1000번

백준 1000번 C언어 답 & 풀이

더보기
#include <stdio.h>

int main(){
    int A,B;
    scanf("%d %d",&A,&B);
    printf("%d \n",A+B);
    return 0;
}

A와 B라는 변수를 선언하고 scanf 함수로 A와 B의 주소에 값을 넣어 printf 함수에서 A와 B를 더한 값을 출력하게 한다

 

 

반응형

'프로그래밍 > C,C++' 카테고리의 다른 글

콤마로 구분된 숫자들의 합을 구하기  (0) 2021.12.04
백준 1002번 C99  (0) 2021.06.06
백준 1001번 C99  (0) 2021.05.21
C, Hello World  (0) 2020.08.06
반응형

Java codeup [1001]~[1008].txt
0.00MB

 


Java codeup 1001번 문제

codeup 1001번 문제

coudeup 1001번 java 정답 & 풀이

더보기

coudeup 1001번 java 정답

public class Main {
	public static void main(String[] args){
           System.out.println("Hello");
    }
}

codeup 1001번 java 풀이
Java에서의 출력 함수는 System.out.println("문자"); 형식으로 사용한다.


 

Java codeup 1002번 문제

codeup 1002번 문제

coudeup 1002번 java 정답 & 풀이

더보기

codeup 1002번 java 정답 & 풀이

public class Main {
    public static void main(String[] args){
        System.out.println("Hello World");
    }
}

codeup 1002번 java 풀이
Java에서의 출력함수를 System.out.println("문자 문자"); 형식으로 사용한다.


 

Java codeup 1003번 문제

codeup 1003번 문제

coudeup 1003번 java 정답 & 풀이

더보기

codeup 1003번 java 정답 & 풀이

public class Main {
    public static void main(String[] args){
        System.out.println("Hello\nWorld");
    }
}

codeup 1003번 java 풀이
java에서 이스케이프 문자를 사용할 수 있다. 
이스케이프 문자로는 밑의 표처럼 다양하게 있다.

이스케이프 문자 의미
\n 줄 바꿈
\t tab키처럼 4칸 뛰어쓰기
\b backspace처럼 \b의 뒤에 한글자 지우기
\r 리턴하기
\\ \(역슬래쉬) 출력
\' '(작은 따옴표) 출력
\" "(큰 따옴표) 출력
\u 16진수에 해당하는 유니코드 

1003번의 경우 'Hello'와 'World'의 줄 바꿈이 목표이므로 \n을 사용하면 된다.


 

Java codeup 1004번 문제

 

codeup 1004번 문제

coudeup 1004번 java 정답 & 풀이

더보기

codeup 1004번 java 정답 & 풀이

public class Main{
    public static void main(String[] args){
        System.out.println("\'Hello\'");
    }
}

codeup 1004번 java  풀이
code 1003번 정답과 풀이에 있는 이스케이프 표를 보면 알 수 있듯 작은따옴표를 출력하기 위해서는 \'을 사용하면 된다.



Java codeup 1005번 문제

codeup 1005번 문제

coudeup 1005번 java 정답 & 풀이

더보기

codeup 1005번 java 정답 & 풀이

public class Main{
    public static void main(String[] args){
        System.out.println("\"Hello World\"");
    }
}

codeup 1005번 java  풀이
이스케이프 문자에서 큰 따옴표를 사용하기 위해서는 \" 을 사용하면 된다.


 

Java codeup 1006번 문제

codeup 1006번 문제

coudeup 1006번 java 정답 & 풀이

더보기

codeup 1006번 java 정답 & 풀이

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

codeup 1006번 java  풀이
C언어와 다르게 java에서는 %%를 %로 표현하지 않고 그대로 출력한다.


 

Java codeup 1007번 문제

codeup 1007번 문제

coudeup 1007번 java 정답 & 풀이

더보기

codeup 1007번 java 정답 & 풀이

public class Main{
    public static void main(String[] args){
        System.out.println("\"C:\\Download\\hello.cpp\"");
    }
}

codeup 1007번 java 풀이
큰 따옴표도 출력해야하므로 \"을 사용하고 역슬래쉬를 표현하기 위해서는 \를 두 번 사용해야 한다.


 

Java codeup 1008번 문제

codeup 1008번 문제

coudeup 1008번 java 정답 & 풀이

더보기

codeup 1008번 java 정답 & 풀이

public class Main{
    public static void main(String[] args){
        System.out.println("\u250C\u252C\u2510");
        System.out.println("\u251C\u253C\u2524");
        System.out.println("\u2514\u2534\u2518");
    }
}

codeup 1008번 java 풀이
유니코드로 출력하고 싶을 경우에는 이스케이프 문자 \u유니코드값 형식으로 출력하면 된다.


반응형

'프로그래밍 > JAVA' 카테고리의 다른 글

Java codeup [1028]  (0) 2022.08.19
Java Codeup [1017]~[1027]  (0) 2021.05.15
Java codeup [1010]~[1015]  (0) 2021.05.11
반응형

라즈베리파이4 4gb 개봉기

라즈베리파이4 4GB RAM

프로젝트를 위해 얻은 라즈베리파이4입니다. 
프로젝트는 웹서버와 개인 데이터베이스를 계획하고 있습니다.

라즈베리파이4 박스를 열어보면 구성품은 밑의 사진처럼 되어있습니다

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

왼쪽부터 <라즈베리파이><방열판3종><취급설명서><가이드> 순으로 나열되어있습니다.

라즈베리파이4의 외형

라즈베리파이4 앞면
라즈베리파이4 뒷면

 라즈베리파이4는 앞면에서 보는것과 같이 UHD 및 60Hz를 지원하는 두 개의 마이크로HDMI단자와 하나의 C타입 충전 단자를 가지고 있습니다. 또한, 뒷면에는 다른 라즈베리파이와 같이 microSD를 넣을 수 있는 단자가 있습니다.

 옆면은 USB 2.0 2개와 USB 3.0 2개로 이루어져 있으며 옆에 기가비트의 이더넷이 있습니다. 라즈베리파이3b+와 비교하여 USB 2.0 4개에서 USB 2.0 2개가 사라지고 USB 3.0 2개가 추가된 것을 알 수 있습니다.

 

라즈베리파이4 방열판 위치

 

라즈베리파이4 방열판 위치

 

 

라즈베리파이4 스펙비교

 -

 Raspberry PI 3

 Raspberry PI 3 B+ 

 Raspberry PI 4 

CPU

Cortex-A53 1.4GHz 

Cortex-A53 1.4GHz  

Cortex-A72 1.5GHz 

 메모리

1 GB 

1 GB 

1/2/4/8 GB

 네트워크

10/100 Mbps 이더넷 
802.11n

330Mbps 기가비트 이더넷 
802.11ac Dual-Band

10/100/1000 Mbps 기가비트 이더넷
 802.11ac Dual-Band

 블루투스

 4.1

4.2 

5.0 

USB

USB 2.0 * 4 

USB 2.0 * 4 

USB 2.0 * 2
USB 3.0 * 2

 영상출력

 HDMI * 1

HDMI * 1 

micro HDMI *2 



 

 

 

 

 

반응형
반응형
보안뉴스 웹크롤링을 완료했습니다. 파이썬을 이용하였으며 주요 기능은 오늘의 날짜를 기준으로 올라온 기사의 제목을 찾아 나열하며, 이번 주의 인기뉴스를 알려주며 원하는 기사를 검색할 수 있는 프로그램입니다.
보안뉴스 robots.txt

보안뉴스는 2020.8.12일 기준으로는 웹 크롤링이 가능한 것을 알립니다.

또한, 제가 만든 프로그램은 오직 BeautifulSoup를 이용하여 만든 것이므로 많이 부족할 수 있다는 점 양해 바랍니다.

<소스코드>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
import datetime
from bs4 import BeautifulSoup as bs
import urllib.request as req
import urllib
 
def Main_Menu() :
    print()
    print("--------메뉴선택--------")
    print("\t1. 오늘의 주요 기사는?")
    print("\t2. 주간의 인기 뉴스")
    print("\t3. 기사 검색하기")
    print("\t0. 종료하기")
    print("----------------------")
 
def Today_Main_Post() :
    today = datetime.datetime.today()
    today_date = today.strftime("%Y-%m\\%d.")
    today_date = str(today_date).replace("-","년").replace("\\","월").replace(".","일")
    dates= []
    titles=[]
    url = "https://www.boannews.com/media/t_list.asp"
    res = req.urlopen(url)
    soup = bs( res , "html.parser" )
    today_main_posts_title = soup.find_all("span",class_="news_txt")
    today_main_posts_dates = soup.select(" div.news_list > span.news_writer")
    tmp = today_main_posts_dates
    for ls in tmp :
        today_main_posts_dates = ls.string
        dates.append(today_main_posts_dates.split("|")[1])
    tmp = today_main_posts_title
    for ls in tmp :
        today_main_posts_title = ls.string
        titles.append(today_main_posts_title)
    i = 0
    for ls in dates :
        dates[i] = dates[i].replace(" ","")
        i += 1
    i = 0
    boolean = True
    while boolean :
        if str(dates[i][0:11]) == today_date :
            print("#%d >>"%(i+1),titles[i])
        else :
            boolean = False
        i += 1
 
    
def Week_Hit_News() :
    url = "https://www.boannews.com/media/o_list.asp"
    res = req.urlopen(url)
    soup = bs(res,"html.parser")
    Hit_News_List = soup.select("#main_HitNews > ul > li > a ")
    i = 1
    for ls in Hit_News_List :
        Hit_List = ls.string
        print("#%d >>"%i,Hit_List)
        i+=1
 
def Search_Article(name_article) :
    name_article_euc = name_article.encode("euc-kr")
    name_article_euc_kr = str(name_article_euc)
    name_article_euc_kr = name_article_euc_kr.replace("\\x","%").replace("b","").replace("\'""")
    name_article_euc =  urllib.parse.quote(name_article_euc)
    url = "https://www.boannews.com/search/news_list.asp?search=key_word&find="+name_article_euc
    res = req.urlopen(url)
    soup = bs(res,"html.parser")
    searching_news_title = soup.select("#news_area > div > a")
    i = 1 
    for ls in searching_news_title :
        News_title = ls.string
        if i >10 :
            continue
        elif News_title == None :
            continue
        else :
            print("#%d >>"%i,News_title)
        i+=1
 
 
while True :
    Main_Menu()
    menu_num = input("입력 : ")
    input_article = ""
    if int(menu_num) == 1 :
        Today_Main_Post()
    elif int(menu_num) == 2 :
        Week_Hit_News()
    elif int(menu_num) == 3:
        input_article = input("찾을 기사 제목 : ")
        Search_Article(input_article)
    elif int(menu_num) == 0 :
        break
 
 
cs

기능 1 :메뉴 1번으로 그날의 날짜에 올라온 기사의 제목들을 나열하는 기능입니다.

기능 2 : 인기뉴스를 순서대로 나열하는 기능입니다.

기능 3 : 원하는 기사를 키워드를 입력해 검색하는 기능입니다.


 

 

 

 

반응형

'프로젝트' 카테고리의 다른 글

코틀린 안드로이드 가계부앱 - 1  (0) 2024.12.13
보안뉴스 웹크롤링(8)  (0) 2020.08.09
보안뉴스 웹크롤링(7)  (0) 2020.08.08
보안뉴스 웹크롤링(6)  (0) 2020.08.07
반응형
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
import pandas as pd
import datetime
from bs4 import BeautifulSoup as bs
from urllib.request import urlparse
import urllib.request as req
import urllib
 
def Main_Menu() :
    print()
    print("--------메뉴선택--------")
    print("\t1. 오늘의 주요 기사는?")
    print("\t2. 주간의 인기 뉴스")
    print("\t3. 기사 검색하기")
    print("\t0. 종료하기")
    print("----------------------")
 
def Today_Main_Post() :
    today = datetime.datetime.today()
    today_date = today.strftime("%Y-%m\\%d.")
    today_date = str(today_date).replace("-","년").replace("\\","월").replace(".","일")
    dates= []
    titles=[]
    url = "https://www.boannews.com/media/t_list.asp"
    res = req.urlopen(url)
    soup = bs( res , "html.parser" )
    today_main_posts_title = soup.select(" div.news_list > a > span.news_txt")
    today_main_posts_dates = soup.select(" div.news_list > span.news_writer")
    tmp = today_main_posts_dates
    for ls in tmp :
        today_main_posts_dates = ls.string
        dates.append(today_main_posts_dates.split("|")[1])
    tmp = today_main_posts_title
    for ls in tmp :
        today_main_posts_title = ls.string
        titles.append(today_main_posts_title)
    i = 0
    for ls in dates :
        dates[i] = dates[i].replace(" ","")
        i += 1
    i = 0
    boolean = True
    while boolean :
        if str(dates[i][0:11]) == today_date :
            print("#%d >>"%(i+1),titles[i])
        else :
            boolean = False
        i += 1
    
def Week_Hit_News() :
    url = "https://www.boannews.com/media/o_list.asp"
    res = req.urlopen(url)
    soup = bs(res,"html.parser")
    Hit_News_List = soup.select("#main_HitNews > ul > li > a ")
    i = 1
    for ls in Hit_News_List :
        Hit_List = ls.string
        print("#%d >>"%i,Hit_List)
        i+=1
 
def Search_Article(name_article) :
    name_article_euc = name_article.encode("euc-kr")
    #print(name_article_euc)
    name_article_euc_kr = str(name_article_euc)
    name_article_euc_kr = name_article_euc_kr.replace("\\x","%").replace("b","").replace("\'""")
    #print(name_article_euc_kr)
    name_article_euc =  urllib.parse.quote(name_article_euc)
    url = "https://www.boannews.com/search/news_list.asp?search=key_word&find="+name_article_euc
    res = req.urlopen(url)
    soup = bs(res,"html.parser")
    searching_news_title = soup.select("#news_area > div > a")
    i = 1 
    for ls in searching_news_title :
        News_title = ls.string
        if i >10 :
            continue
        elif News_title == None :
            continue
        else :
            print("#%d >>"%i,News_title)
        i+=1
 
 
while True :
    Main_Menu()
    menu_num = input("입력 : ")
    input_article = ""
    if int(menu_num) == 1 :
        Today_Main_Post()
    elif int(menu_num) == 2 :
        Week_Hit_News()
    elif int(menu_num) == 3:
        input_article = input("찾을 기사 제목 : ")
        Search_Article(input_article)
    elif int(menu_num) == 0 :
        break
 
 
cs
반응형

'프로젝트' 카테고리의 다른 글

코틀린 안드로이드 가계부앱 - 1  (0) 2024.12.13
보안뉴스 웹크롤링(9) 완료  (0) 2020.08.11
보안뉴스 웹크롤링(7)  (0) 2020.08.08
보안뉴스 웹크롤링(6)  (0) 2020.08.07
반응형
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
import pandas as pd
import datetime
from bs4 import BeautifulSoup as bs
from urllib.request import urlparse
import urllib.request as req
import urllib
 
def Main_Menu() :
    print()
    print("--------메뉴선택--------")
    print("\t1. 오늘의 주요 기사는?")
    print("\t2. 주간의 인기 뉴스")
    print("\t3. 기사 검색하기")
    print("\t0. 종료하기")
    print("----------------------")
 
def Today_Main_Post() :
    today = datetime.datetime.now()
    
    return
 
def Week_Hit_News() :
    url = "https://www.boannews.com/media/o_list.asp"
    res = req.urlopen(url)
    soup = bs(res,"html.parser")
    Hit_News_List = soup.select("#main_HitNews > ul > li > a ")
    i = 1
    for ls in Hit_News_List :
        Hit_List = ls.string
        print("#%d >>"%i,Hit_List)
        i+=1
 
def Search_Article(name_article) :
    name_article_euc = name_article.encode("euc-kr")
    #print(name_article_euc)
    name_article_euc_kr = str(name_article_euc)
    name_article_euc_kr = name_article_euc_kr.replace("\\x","%").replace("b","").replace("\'""")
    #print(name_article_euc_kr)
    name_article_euc =  urllib.parse.quote(name_article_euc)
    url = "https://www.boannews.com/search/news_list.asp?search=key_word&find="+name_article_euc
    res = req.urlopen(url)
    soup = bs(res,"html.parser")
    searching_news_title = soup.select("#news_area > div > a")
    i = 1 
    for ls in searching_news_title :
        News_title = ls.string
        if i >10 :
            continue
        elif News_title == None :
            continue
        else :
            print("#%d >>"%i,News_title)
        i+=1
 
 
while True :
    Main_Menu()
    menu_num = input("입력 : ")
    input_article = ""
    if int(menu_num) == 1 :
        Today_Main_Post()
    elif int(menu_num) == 2 :
        Week_Hit_News()
    elif int(menu_num) == 3:
        input_article = input("찾을 기사 제목 : ")
        Search_Article(input_article)
    elif int(menu_num) == 0 :
        break
 
 
cs
반응형

'프로젝트' 카테고리의 다른 글

보안뉴스 웹크롤링(9) 완료  (0) 2020.08.11
보안뉴스 웹크롤링(8)  (0) 2020.08.09
보안뉴스 웹크롤링(6)  (0) 2020.08.07
보안뉴스 웹크롤링(5)  (0) 2020.08.06
반응형
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
import pandas as pd
import sys 
import time
import datetime
from bs4 import BeautifulSoup as bs
import unicodedata
from urllib.request import urlparse
import urllib.request as req
import urllib
 
def Main_Menu() :
    print()
    print("--------메뉴선택--------")
    print("\t1. 오늘의 주요 기사는?")
    print("\t2. 주간의 인기 뉴스")
    print("\t3. 기사 검색하기")
    print("\t0. 종료하기")
    print("----------------------")
 
def Today_Main_Post() :
    return
 
def Week_Hit_News() :
    url = "https://www.boannews.com/media/o_list.asp"
    res = req.urlopen(url)
    soup = bs(res,"html.parser")
    Hit_News_List = soup.select("#main_HitNews > ul > li > a ")
    i = 1
    for ls in Hit_News_List :
        Hit_List = ls.string
        print("#%d >>"%i,Hit_List)
        i+=1
 
def Search_Article(name_article) :
    name_article_euc = name_article.encode("euc-kr")
    print(name_article_euc)
    name_article_euc_kr = str(name_article_euc)
    name_article_euc_kr = name_article_euc_kr.replace("\\x","%").replace("b","").replace("\'""")
    print(name_article_euc_kr)
    name_article_euc =  urllib.parse.quote(name_article_euc)
    url = "https://www.boannews.com/search/news_list.asp?search=key_word&find="+name_article_euc
    res = req.urlopen(url)
    soup = bs(res,"html.parser")
    searching_news_title = soup.find_all("div","news_txt" )
    i = 1 
    for ls in searching_news_title :
        News_title = ls.string
        print("#%d >>"%i,News_title)
        i+=1
 
 
while True :
    Main_Menu()
    menu_num = input("입력 : ")
    input_article = ""
    if int(menu_num) == 1 :
        Today_Main_Post()
    elif int(menu_num) == 2 :
        Week_Hit_News()
    elif int(menu_num) == 3:
        input_article = input("찾을 기사 제목 : ")
        Search_Article(input_article)
    elif int(menu_num) == 0 :
        break
 
 
 
cs
반응형

'프로젝트' 카테고리의 다른 글

보안뉴스 웹크롤링(8)  (0) 2020.08.09
보안뉴스 웹크롤링(7)  (0) 2020.08.08
보안뉴스 웹크롤링(5)  (0) 2020.08.06
보안뉴스 웹크롤링(4)  (0) 2020.08.05
반응형

파이썬 변수 타입 정리


 

 

1. 변수란?

 변수는 '변하는 정보' 또는 '변하는 수' 뜻입니다. 
 우리는 '변하는 정보','변하는 수'를 메모리에 저장하기 위한 수단을 변수라고 부릅니다.
 저의 경우에는 변수를 '집'에 비유하는데 만약 1가구1주택이라는 세상이 있다고 한다면 집에는 각각 주소가 있을 것이며 세입자가 바뀔 수도 그대로 있을 수도 있습니다. 그렇다면 '집'은 프로그램에서 변수로 취급될 것이며 세입자는 '변하는 수'에 해당합니다. 

 여담으로 컴퓨터에서는 변수는 모두 메모리 공간에서 관리하게 되는데 변수에는 각각 주소가 있고 주소를 통해 세입자를 바꿀 수 있는데 이를 이용한 해킹공격이 있습니다.


 

 

 

2. 파이썬의 변수 타입은?

 

 

 

변수 종류

 

 

자료형

 

 

 ex

 

 

 int

 

 

정수형

 

 

-1, 0, 1, 2, ... 

 

 

 float

 

 

실수형

 

 

-7.2, 0.0, 12.1, ... 

 

 

 str

 

 

문자형

 

 

"hello", 'com_king', ... 

 

 

 bool

 

 

불형 

 

 

 True, False

 

 

 complex

 

 

복소수형

 

 

-2j, 1j, 3j, ... 

 

 

 

 



 

파이썬의 변수 타입은 type() 함수를 사용하여 확인할 수 있습니다.

 

 

 

 

 

 

 

 

 

a와 같은 변수는 정수형으로 정수만 들어갈 수 있습니다.
b의 경우는 실수가 들어가야 합니다.
c는 문자열로 '(작은따옴표)나 "(큰따옴표)로 감싸야 합니다. """(삼중 따옴표)의 경우는 문자열이 줄 단위일 시 사용합니다.
d는 불형으로 True(참)와 False(거짓)를 구별하는 자료형입니다.

e는 복소수형으로 숫자와 j로 구별합니다.

 

 


 

3. 변수 선언 시 주의할 점

 변수 선언 시 주의할 점은 대부분의 프로그래밍 언어에서 비슷하다.

 

  • 대소문자 구분을 해야한다.
  • 숫자로 시작하면 안된다.
  • 문자, 숫자, 언더바( _ )를 포함할 수 있다.
  • 예약어는 변수로 사용할 수 없다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

반응형
반응형

C언어는 기본 출력함수로 printf()를 사용한다.

1
2
3
4
5
6
#include <stdio.h>
 
int main(){
    printf("C, Hello World! \n");
    return 0;
}

cs


반응형

'프로그래밍 > C,C++' 카테고리의 다른 글

콤마로 구분된 숫자들의 합을 구하기  (0) 2021.12.04
백준 1002번 C99  (0) 2021.06.06
백준 1001번 C99  (0) 2021.05.21
백준 1000번 C99  (0) 2020.11.05
반응형
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#-*-coding:utf-8
import pandas as pd
import sys 
import time
import datetime
from bs4 import BeautifulSoup as bs
import unicodedata
 
import urllib.request as req
 
def Main_Menu() :
    print()
    print("--------메뉴선택--------")
    print("\t1. 오늘의 주요 기사는?")
    print("\t2. 주간의 인기 뉴스")
    print("\t3. 기사 검색하기")
    print("\t0. 종료하기")
    print("----------------------")
 
def Today_Main_Post() :
    return
 
def Week_Hit_News() :
    url = "https://www.boannews.com/media/o_list.asp"
    res = req.urlopen(url)
    soup = bs(res,"html.parser")
    Hit_News_List = soup.select("#main_HitNews > ul > li > a ")
    i = 1
    for ls in Hit_News_List :
        Hit_List = ls.string
        print("#%d >>"%i,Hit_List)
        i+=1
 
def Search_Article(name_article) :
    name_article_euc = name_article.encode("euc-kr")
    url = "https://www.boannews.com/search/news_list.asp?search=key_word&find="+name_article_euc
    res = req.urlopen(url)
    soup = bs(res,"html.parser")
    print(soup)
    return 
#eucStr = utfStr.decode('UTF-8').encode('EUC-KR','ignore')
#bytearray(str, 'encoding').decode('another_encoding')
 
while True :
    Main_Menu()
    menu_num = input("입력 : ")
    input_article = ""
    if int(menu_num) == 1 :
        Today_Main_Post()
    elif int(menu_num) == 2 :
        Week_Hit_News()
    elif int(menu_num) == 3:
        input_article = input("찾을 기사 제목 : ")
        Search_Article(input_article)
    elif int(menu_num) == 0 :
        break
 
cs
반응형

'프로젝트' 카테고리의 다른 글

보안뉴스 웹크롤링(7)  (0) 2020.08.08
보안뉴스 웹크롤링(6)  (0) 2020.08.07
보안뉴스 웹크롤링(4)  (0) 2020.08.05
보안뉴스 웹크롤링(3)  (0) 2020.07.16
반응형
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
import pandas as pd
 
import time
import datetime
from bs4 import BeautifulSoup as bs
 
import urllib.request as req
 
def Main_Menu() :
    print()
    print("--------메뉴선택--------")
    print("\t1. 오늘의 주요 기사는?")
    print("\t2. 주간의 인기 뉴스")
    print("\t3. 기사 검색하기")
    print("\t0. 종료하기")
    print("----------------------")
 
def Today_Main_Post() :
    
    return
 
def Week_Hit_News() :
    url = "https://www.boannews.com/media/o_list.asp"
    res = req.urlopen(url)
    soup = bs(res,"html.parser")
    Hit_News_List = soup.select("#main_HitNews > ul > li > a ")
    i = 1
    
    for ls in Hit_News_List :
        Hit_List = ls.string
        print("#%d >>"%i,Hit_List)
        i+=1
    
def Search_Article(name_article) :
    return 
 
while True :
    Main_Menu()
    menu_num = input("입력 : ")
    input_article = ""
    if int(menu_num) == 1 :
        Today_Main_Post()
    elif int(menu_num) == 2 :
        Week_Hit_News()
    elif int(menu_num) == 3:
        input_article = input("찾을 기사 제목 : ")
        Search_Article(input_article)
    elif int(menu_num) == 0 :
        break
 
 
 
cs
반응형

'프로젝트' 카테고리의 다른 글

보안뉴스 웹크롤링(6)  (0) 2020.08.07
보안뉴스 웹크롤링(5)  (0) 2020.08.06
보안뉴스 웹크롤링(3)  (0) 2020.07.16
보안뉴스 웹크롤링(2)  (0) 2020.07.15
반응형
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
import pandas as pd
 
import time
import datetime
from bs4 import BeautifulSoup as bs
 
import urllib.request as req
 
def Main_Menu() :
    print()
    print("--------메뉴선택--------")
    print("\t1. 오늘의 주요 기사는?")
    print("\t2. 주간의 인기 뉴스")
    print("\t3. 기사 검색하기")
    print("\t0. 종료하기")
    print("----------------------")
 
def Today_Main_Post() :
    return
 
def Week_Hit_News() :
    url = "https://www.boannews.com/media/o_list.asp"
    res = req.urlopen(url)
    soup = bs(res,"html.parser")
    Hit_News_List = soup.select("#main_HitNews > ul > li > a ")
    
    for ls in Hit_News_List :
        Hit_List = ls.string
        print(remove_tags(ls))
 
"""
    url = "https://www.boannews.com/default.asp"
    res = req.urlopen(url)
    soup = bs(res,"html.parser")
    a_list = soup.select("#main_menu_hash > a")
    for a in a_list :
        name = a.string
    if name == None :
        continue
    print("-",name)
"""
while True :
    Main_Menu()
    menu_num = input("입력 : ")
    if int(menu_num) == 1 :
        Today_Main_Post()
    elif int(menu_num) == 2 :
        Week_Hit_News()
    elif int(menu_num) == 0 :
        break
cs
반응형

'프로젝트' 카테고리의 다른 글

보안뉴스 웹크롤링(5)  (0) 2020.08.06
보안뉴스 웹크롤링(4)  (0) 2020.08.05
보안뉴스 웹크롤링(2)  (0) 2020.07.15
보안뉴스 웹크롤링(1)  (0) 2020.07.14
반응형
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import pandas as pd
import time
from bs4 import BeautifulSoup as bs
import urllib.request as req
 
def Main_Menu() :
    print("메뉴선택--------")
    print("\t1. 오늘의 주요 기사는?")
    print("\t2. 주간의 인기 뉴스")
    print("\t3. 기사 검색하기")
    print("\tQ. 종료하기")
 
def Today_Main_Post() :
    return
 
 
url = "https://www.boannews.com/default.asp"
res = req.urlopen(url)
soup = bs(res,"html.parser")
a_list = soup.select("#main_menu_hash > a")
for a in a_list :
    name = a.string
    if name == None :
        continue
    print("-",name)
 
 
 
while True :
    Main_Menu()
    menu_num = input("입력 : ")
    if int(menu_num) == 1 :
        Today_Main_Post()
    elif menu_num.upper() == 'Q' :
 
cs
반응형

'프로젝트' 카테고리의 다른 글

보안뉴스 웹크롤링(5)  (0) 2020.08.06
보안뉴스 웹크롤링(4)  (0) 2020.08.05
보안뉴스 웹크롤링(3)  (0) 2020.07.16
보안뉴스 웹크롤링(1)  (0) 2020.07.14
반응형
파이썬으로 Hello world 출력하기

1
2
3
print("Python, Hello world")
#by com_king
 
cs




반응형

+ Recent posts