문자열 77

백준(Python) 11365번 !밀비 급일 풀이

Python으로 구현한 11365번 !밀비 급일 문제 풀이입니다. https://www.acmicpc.net/problem/11365 11365번: !밀비 급일 당신은 길을 가다가 이상한 쪽지를 발견했다. 그 쪽지에는 암호가 적혀 있었는데, 똑똑한 당신은 암호가 뒤집으면 해독된다는 것을 발견했다. 이 암호를 해독하는 프로그램을 작성하시오. www.acmicpc.net while True : data = input() if data == "END" : break result = "" for i in range(len(data)-1, -1, -1) : result += data[i] print(result) 1. while문을 통해 입력받은 값이 "END"일 때까지 반복 수행한다. 2. while문 내부에서..

백준(Python) 10987번 모음의 개수 풀이

Python으로 구현한 10987번 모음의 개수 문제 풀이입니다. https://www.acmicpc.net/problem/10987 10987번: 모음의 개수 알파벳 소문자로만 이루어진 단어가 주어진다. 이때, 모음(a, e, i, o, u)의 개수를 출력하는 프로그램을 작성하시오. www.acmicpc.net data = input() result = 0 for i in range(len(data)) : if data[i] == 'a' or data[i] == 'e' or data[i] == 'i' or data[i] == 'o' or data[i] == 'u' : result += 1 print(result) 1. 단어를 입력받아 반복문을 통해 문자를 하나씩 확인하여 해당 문자가 모음이라면 resu..

백준(Python) 1357번 뒤집힌 덧셈 풀이

Python으로 구현한 1357번 뒤집힌 덧셈 문제 풀이입니다. https://www.acmicpc.net/problem/1357 1357번: 뒤집힌 덧셈 어떤 수 X가 주어졌을 때, X의 모든 자리수가 역순이 된 수를 얻을 수 있다. Rev(X)를 X의 모든 자리수를 역순으로 만드는 함수라고 하자. 예를 들어, X=123일 때, Rev(X) = 321이다. 그리고, X=100일 때, Rev( www.acmicpc.net def rev_function(x) : value = "" for i in range(len(x)-1, -1, -1) : value += x[i] return int(value) x, y = map(str, input().split()) sum_value = rev_function(x)..

백준(Python) 10820번 문자열 분석 풀이

Python으로 구현한 10820번 문자열 분석 문제 풀이입니다. https://www.acmicpc.net/problem/10820 10820번: 문자열 분석 문자열 N개가 주어진다. 이때, 문자열에 포함되어 있는 소문자, 대문자, 숫자, 공백의 개수를 구하는 프로그램을 작성하시오. 각 문자열은 알파벳 소문자, 대문자, 숫자, 공백으로만 이루어져 있 www.acmicpc.net while True : lower = 0 upper = 0 number = 0 blank = 0 try : s = input() for i in range(len(s)) : if 97

백준(Python) 10798번 세로읽기 풀이

Python으로 구현한 10798번 세로읽기 문제 풀이입니다. https://www.acmicpc.net/problem/10798 10798번: 세로읽기 총 다섯줄의 입력이 주어진다. 각 줄에는 최소 1개, 최대 15개의 글자들이 빈칸 없이 연속으로 주어진다. 주어지는 글자는 영어 대문자 ‘A’부터 ‘Z’, 영어 소문자 ‘a’부터 ‘z’, 숫자 ‘0’ www.acmicpc.net data = [[0]*15 for i in range(5)] for i in range(5) : s = list(input()) for j in range(len(s)) : data[i][j] = s[j] for i in range(15) : for j in range(5) : if data[j][i] != 0 : print(d..

백준(Python) 13985번 Equality 풀이

Python으로 구현한 13985번 Equality 문제 풀이입니다. https://www.acmicpc.net/problem/13985 13985번: Equality Print, on a single line, YES if the sum is correct; otherwise, print NO. www.acmicpc.net data, result = map(str, input().split(' = ')) if int(eval(data)) == int(result) : print('YES') else : print('NO') 1. 입력받은 문자열을 '='로 구분하여 각 data와 result에 할당한다. 2. 조건문에서 eval( )을 사용하여 data의 식의 결과가 result와 같을 경우 'YES'를..

백준(Python) 8949번 대충 더해 풀이

Python으로 구현한 8949번 대충 더해 문제 풀이입니다. https://www.acmicpc.net/problem/8949 8949번: 대충 더해 두 정수 A, B가 공백을 두고 주어진다. A와 B는 1과 1,000,000 사이의 정수이다. www.acmicpc.net a, b = map(str, input().split()) max_len = 0 if len(a) > len(b) : max_len = len(a) b = '0' * (len(a) - len(b)) + b elif len(a) < len(b) : max_len = len(b) a = '0' * (len(b) - len(a)) + a else : max_len = len(b) result = '' for i in range(max_le..

백준(Python) 11179번 2진수 뒤집기 풀이

Python으로 구현한 11179번 2진수 뒤집기 문제 풀이입니다. https://www.acmicpc.net/problem/11179 11179번: 2진수 뒤집기 희연이는 스웨덴으로 이사하여 현재 학교를 다니고 있다. 1학년 교육과정은 중국에서 배웠고, 스웨덴과 중국 두 나라의 교육과정은 완전히 다르다. 희연이는 수학을 좋아한다. 하지만 지금은. www.acmicpc.net n = int(input()) bin_value = bin(n)[2::][::-1] print(int(bin_value, 2)) 1. 입력받은 정수형 n을 2진수로 변환한뒤 [2::]를 통해 앞 '0b'를 제외한 값에서 [::-1]를 통해 문자열을 뒤집는다. 2. 최종적으로 2진수 형태의 bin_value의 값을 정수형으로 변환하여..

백준(Python) 13420번 사칙연산 풀이

Python으로 구현한 13420번 사칙연산 문제 풀이입니다. https://www.acmicpc.net/problem/13420 13420번: 사칙연산 사칙연산은 덧셈, 뺄셈, 곱셈, 나눗셈으로 이루어져 있으며, 컴퓨터 프로그램에서 이를 표현하는 기호는 +, -, *, / 와 같다. 아래는 컴퓨터 프로그램에서 표현한 사칙 연산의 예제이다. 3 * 2 = 6 문 www.acmicpc.net tc = int(input()) for _ in range(tc) : data, result = map(str, input().split('=')) if eval(data) == int(result) : print('correct') else : print('wrong answer') 1. '='로 구분하여 입력받은 ..

백준(Python) 2153번 소수 단어 풀이

Python으로 구현한 2153번 소수 단어 문제 풀이입니다. https://www.acmicpc.net/problem/2153 2153번: 소수 단어 소수란 1과 자기 자신으로만 나누어떨어지는 수를 말한다. 예를 들면 1, 2, 3, 5, 17, 101, 10007 등이 소수이다. 이 문제에서는 편의상 1도 소수로 하자. 알파벳 대소문자로 이루어진 영어 단어가 하나 www.acmicpc.net s = input() sum_value = 0 for i in range(len(s)) : if ord(s[i]) >= 97 : sum_value += int(ord(s[i]) - 96) else : sum_value += int(ord(s[i]) - 38) flag = 0 for i in range(2, int..