본문 바로가기

문자열91

[백준][solved.ac][Bronze 1][Python] 1356번 : 유진수 밑의 링크는 백준에서의 문제 링크입니다. 1356번: 유진수 첫째 줄에 수 N이 주어진다. 이 수는 2,147,483,647보다작거나 같은 자연수이다. www.acmicpc.net 파이썬 코드와 결과입니다. # readline을 사용하기 위해 import합니다. from sys import stdin # 첫째 줄에 수 N을 입력합니다. # 2,147,483,647보다 작거나 같은 자연수입니다. # 맨 끝의 \n은 떼어줍니다. N = stdin.readline().rstrip() # N의 길이를 저장하는 변수를 선언합니다. N_len = len(N) # N이 유진수인지 아닌지를 저장하는 변수를 선언합니다. # 처음에는 유진수가 아니라는 뜻인 NO로 초기화합니다. is_yujin = "NO" # N을 두 부.. 2021. 6. 29.
[백준][solved.ac][Bronze 2][Python] 15829번 : Hashing 밑의 링크는 백준에서의 문제 링크입니다. 15829번: Hashing APC에 온 것을 환영한다. 만약 여러분이 학교에서 자료구조를 수강했다면 해시 함수에 대해 배웠을 것이다. 해시 함수란 임의의 길이의 입력을 받아서 고정된 길이의 출력을 내보내는 함수로 정 www.acmicpc.net 파이썬 코드와 결과입니다. # readline을 사용하기 위해 import합니다. from sys import stdin # 첫 줄에는 문자열의 길이 L을 입력합니다. # 1 2021. 6. 28.
[백준][solved.ac][Silver 3][Python] 1972번 : 놀라운 문자열 밑의 링크는 백준에서의 문제 링크입니다. 1972번: 놀라운 문자열 대문자 알파벳으로만 이루어져 있는 문자열이 있다. 이 문자열에 대해서 ‘D-쌍’이라는 것을 정의할 수 있는데, 이 문자열에 포함되어 있는, 거리가 D인 두 문자를 순서대로 나열한 것을 이 문 www.acmicpc.net 파이썬 코드와 결과입니다. # readline을 사용하기 위해 import합니다. from sys import stdin # *을 입력할 때까지 반복합니다. while True: # 문자열을 입력합니다. # 대문자 알파벳으로만 이루어져 있거나, * 하나만 입력합니다. # 길이는 80을 넘지 않습니다. # 맨 끝의 \n은 떼어줍니다. string = stdin.readline().rstrip() # *을 입력했다면 if s.. 2021. 6. 28.
[백준][solved.ac][Silver 5][Python] 8892번 : 팰린드롬 밑의 링크는 백준에서의 문제 링크입니다. 8892번: 팰린드롬 팰린드롬은 어느 방향으로 읽어도 항상 같은 방법으로 읽을 수 있는 단어이다. 예를 들어, civic, radar, rotor, madam은 팰린드롬이다. 상근이는 단어 k개 적혀있는 공책을 발견했다. 공책의 단어는 ICPC www.acmicpc.net 파이썬 코드와 결과입니다. # readline을 사용하기 위해 import합니다. from sys import stdin # 첫째 줄에 테스트 케이스의 개수 T를 입력합니다. # 정수형으로 변환합니다. T = int(stdin.readline()) # 테스트 케이스의 개수 T만큼 반복합니다. for test_case_idx in range(T): # 공책에 적혀져있는 단어의 수 k를 입력합니다... 2021. 6. 28.
[백준][solved.ac][Silver 5][Python] 4378번 : 트ㅏㅊ; 밑의 링크는 백준에서의 문제 링크입니다. 4378번: 트ㅏㅊ; 입력은 여러 줄로 이루어진다. 각 줄은 숫자나 공백, 알파벳 대문자, 위의 키보드에 표시되어 있는 문장 부호로 이루어져 있다. Q, A, Z나 `(back-quote), 단어로 이루어진 키(Tab, BackSp, Control 등)는 www.acmicpc.net 파이썬 코드와 결과입니다. # readline을 사용하기 위해 import합니다. from sys import stdin # 키보드에 있는 자판들을 저장하는 변수를 선언합니다. keyboard = "`1234567890-=QWERTYUIOP[]\\ASDFGHJKL;\'ZXCVBNM,./" # 모든 줄을 읽기 위해 계속 반복합니다. while True: # 한 줄을 입력합니다. # 숫자.. 2021. 6. 27.
[백준][solved.ac][Silver 5][Python] 2941번 : 크로아티아 알파벳 밑의 링크는 백준에서의 문제 링크입니다. 2941번: 크로아티아 알파벳 예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 크로아티아 알파벳 변경 č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z= www.acmicpc.net 파이썬 코드와 결과입니다. # readline을 사용하기 위해 import합니다. from sys import stdin # 첫째 줄에 최대 100글자의 크로아티아 단어를 입력합니다. # 알파벳 소문자, '-', '='로만 이루어져 있습니다. # 맨 끝의 \n은 떼어줍니다. croatian_word = stdin.readline().rstrip() # 특이한 크로아티아 알파벳을 저장하.. 2021. 6. 27.
[백준][solved.ac][Bronze 3][Python] 20944번 : 팰린드롬 척화비 밑의 링크는 백준에서의 문제 링크입니다. 20944번: 팰린드롬 척화비 흥선이는 팰린드롬을 싫어한다. 어느 날 지구를 정복한 흥선이는 팰린드롬 척화비를 세워, 전 지구의 팰린드롬을 없애버렸다. 그리고 수미상관 순수비를 만들어 수미상관을 널리 퍼뜨렸다. 팰 www.acmicpc.net 파이썬 코드와 결과입니다. # readline을 사용하기 위해 import합니다. from sys import stdin # 수미상관이면서 팰린드롬인 문자열의 길이 N을 입력합니다. # 1 2021. 6. 25.
[백준][solved.ac][Bronze 2][Python] 2966번 : 찍기 밑의 링크는 백준에서의 문제 링크입니다. 2966번: 찍기 상근이, 창영이, 현진이는 역사와 전통을 자랑하는 Sogang ACM-ICPC Team에 가입하려고 한다. 하지만, 가입하려고 하는 모든 지원자는 C언어 필기시험을 통과해야 한다. 이들은 C언어를 할 줄 모른다. www.acmicpc.net 파이썬 코드와 결과입니다. # readline을 사용하기 위해 import합니다. from sys import stdin # 첫째 줄에 필기시험의 문제 수 N을 입력합니다. # 1 2021. 6. 23.
[백준][solved.ac][Bronze 2][Python] 2495번 : 연속구간 밑의 링크는 백준에서의 문제 링크입니다. 2495번: 연속구간 여덟 자리의 양의 정수가 주어질 때, 그 안에서 연속하여 같은 숫자가 나오는 것이 없으면 1을 출력하고, 있으면 같은 숫자가 연속해서 나오는 구간 중 가장 긴 것의 길이를 출력하는 프로그램을 www.acmicpc.net 파이썬 코드와 결과입니다. # readline을 사용하기 위해 import합니다. from sys import stdin # 여덟 자리 양의 정수를 3개 입력하므로 3번 반복합니다. for _ in range(3): # 여덟 자리 양의 정수를 입력합니다. # 맨 끝의 \n은 떼어줍니다. num = stdin.readline().rstrip() # 연속해서 나오는 구간 중 가장 긴 것의 길이를 저장할 변수를 선언합니다. # 최소.. 2021. 6. 22.
[백준][solved.ac][Silver 5][Python] 20114번 : 미아 노트 밑의 링크는 백준에서의 문제 링크입니다. 20114번: 미아 노트 첫째 줄에 원래 문자열의 길이 N, 세로로 번진 글자의 개수 H, 가로로 번진 글자의 개수 W가 주어진다. (1 ≤ N ≤ 100, 1 ≤ H ≤ 10, 1 ≤ W ≤ 10) 둘째 줄부터 H개의 줄에 걸쳐 N × W 길이의 문자열이 www.acmicpc.net 파이썬 코드와 결과입니다. # readline을 사용하기 위해 import합니다. from sys import stdin # 첫째 줄에 원래 문자열의 길이 N, 세로로 번진 글자의 개수 H, 가로로 번진 글자의 개수 W를 공백으로 구분해 입력합니다. # 1 2021. 6. 13.