python(8)
-
Baekjoon Online Judge [Python] 6778번 Which Alien?
외계인을 3종류로 나누어 판별하는 문제입니다. 입력1Line 안테나 개수2Line 눈 개수출력안테나 개수와 눈 개수에 따른 문구 출력.- TroyMartian : 안테나 최소 3개 이상, 눈 최대 4개 이하- VladSaturnia : 안테나 최대 6개 이하, 눈 최소 2개 이상- GraemeMercurian : 안테나 최대 2개 이하, 눈 최대 3개 이하해당하지 않으면 출력 없음. 오잉 쉽네? 단순 조건문 아닌가?antenna = int(input())eye = int(input())if (antenna>=3 and eye=2): print("VladSaturnian")elif (antenna 하고 코드를 짰는데?!! 아래 예제2를 보면, 여러개의 조건에 해당하면 해당하는 문구를 다 출력을..
2024.12.05 -
CryptoHack [crypto] Modular Exponentiation / Public Keys
Modular Exponentiation모듈러 지수 연산 문제입니다.RSA의 모든 연산은 모듈러 지수 연산을 포함한다.모듈러 지수 연산은 암호학에서 광범위하게 사용되는 연산으로, 보통 다음과 같이 표현된다 : 2^10 mod 17이는 어떤 숫자를 특정 지수만큼 제곱한 후(2^10 = 1024), 다른 숫자로 나눈 나머지를 구하는 작업(1024 mod 17 = 4)으로 생각할 수 있다. python에서는 이 작업을 수행하는 내장 연산자인 pow(base, exponent, modulus)를 제공한다.RSA에서는 모듈러 지수 연산과 소인수분해 문제를 활용하여 trapdoor function을 만든다. 이 함수는 한 방향으로는 쉽게 계산할 수 있지만, 올바른 정보를 가지고 있지 않으면 역으로 계산하기 어렵다...
2024.12.03 -
Baekjoon Online Judge [Python] 31611번 火曜日 (Tuesday)
오늘은 일요일이고 X일 후가 화요일인지 판별하는 문제입니다.(때마침 오늘이 일요일이네요ㅋㄷㅋㄷㅋㄷ) 입력X를 입력받는다.출력X일 후가 화요일이라면 1을 출력하고, 그렇지 않으면 0을 출력한다.이 외에는 아무것도 출력하면 안된다. 일요일인 현 시점부터 X일 후의 요일이 화요일인 것.첫번째 화요일 : X==2두번째 화요일 : X==9세번째 화요일 : X==16...N번째 화요일 : X==N%7 입니다. 이 값은 항상 2가 나오게 됩니다. 위의 식에 맞게 코드를 작성했습니다.def tuesday(X): day = X%7 if day==2: return 1 else: return 0X=int(input())print(tuesday(X)) X를 입력받고 7로 나눈 나..
2024.12.01 -
Baekjoon Online Judge [Python] 15232번 Rectangles
gpt에게 위로받은 하루입니다.단순 구현 문제입니다. 입력R과 C를 한줄에 하나씩 입력받음.출력C에 해당하는 수만큼 *을 R개의 줄로 출력함. 반복문을 사용해주면 쉽게 구현할 수 있습니다.R=int(input())C=int(input())for _ in range(R): print('*'*C) for 구문을 사용하여한 줄에 C개의 *을 출력하는 것을 R만큼 반복하는 코드를 작성했습니다.
2024.12.01 -
Baekjoon Online Judge [Python] 16204번 카드 뽑기
카드의 개수를 계산하는 문제입니다. 입출력 조건은 간단했다.입력 : 카드의 개수, 앞면이 O인 카드의 개수, 뒷면이 O인 카드의 개수출력 : 같은 모양이 적혀있는 카드의 최대 개수 O의 개수만 입력으로 받지만, 출력은 X의 개수까지 생각해야 한다.예제를 보며 이해해보자. 예제를 보며 머리속으로만 이해하기에 조금 어려움이 있어서 그림판을 사용했다^!^ 4장의 카드가 있고, 앞면에는 3개의 O가, 뒷면에는 2개의 O가 있다.최대의 수를 구하는 것이기 때문에 최대한 앞뒤가 같도록 배치해준다.앞면에는 3개의 O와 1개의 X가 있고, 뒷면에는 2개의 O와 2개의 X가 있다.그러면 2개의 O와 1개의 X가 앞뒤로 같을 수 있기 때문에 출력값은 3이 된다. 흠.... 계산식을 만들어보자. O의 최대 개수는 ..
2024.11.24 -
Baekjoon Online Judge [Python] 31403번 A+B-C
연산하는 문제인데, 각각 수와 문자열로 생각했을 때의 값을 도출해야 한다. 입력 조건 : A, B,C가 0으로 시작하지 않는 1보다 크거나 같고, 1000보다 크거나 작은 정수출력 조건 : 각 정수를 수와 문자열로 생각했을 때의 A+B-C 계산 단순 연산으로 생각해서A, B, C를 정수로 지정하고, 문자열 계산을 str을 사용해 변환했다.A = int(input())B = int(input())C = int(input())print(A+B-C)print(str(A)+str(B)-str(C)) 그런데!!위 코드를 실행하면 오류가 뜬다. 오류가 뜬 이유는!pyhton에서 문자열 타입끼리는 - 연산을 지원하지 않는다.그렇기 때문에 str을 사용한 -str(C)이 있는 print구문에서 에러가 발생하는 ..
2024.11.21