Problem Solving(26)
-
[프로그래머스] Level 2 시저 암호 | 파이썬
문제 설명 어떤 문장의 각 알파벳을 일정한 거리만큼 밀어서 다른 알파벳으로 바꾸는 암호화 방식을 시저 암호라고 합니다. 예를 들어 "AB"는 1만큼 밀면 "BC"가 되고, 3만큼 밀면 "DE"가 됩니다. "z"는 1만큼 밀면 "a"가 됩니다. 문자열 s와 거리 n을 입력받아 s를 n만큼 민 암호문을 만드는 함수, solution을 완성해 보세요. 제한 조건 공백은 아무리 밀어도 공백입니다. s는 알파벳 소문자, 대문자, 공백으로만 이루어져 있습니다. s의 길이는 8000 이하입니다. n은 1 이상, 25 이하인 자연수입니다. 문제 풀이 def solution(s, n): s = list(s) l = [] for i in s: if i >= 'A' and i = 'a' and i
2021.07.16 -
[프로그래머스] Level 2 JadenCase 문자열 만들기
문제 설명 JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요. 제한 조건 s는 길이 1 이상인 문자열입니다. s는 알파벳과 공백 문자(" ")로 이루어져 있습니다. 첫 문자가 영문이 아닐때에는 이어지는 영문은 소문자로 씁니다. ( 첫 번째 입출력 예 참고 ) 입출력 예 문제 풀이 def solution(s): s = s.split(' ') l = [] for i in range(len(s)): if len(s[i]) >= 1: l.append(s[i][0].upper()) l.append(s[i][1:].lower()+' ') if l[-1] ==..
2021.07.11 -
[BOJ/백준] 10809번 알파벳 찾기 | 문자열
문제 알파벳 소문자로만 이루어진 단어 S가 주어진다. 각각의 알파벳에 대해서, 단어에 포함되어 있는 경우에는 처음 등장하는 위치를, 포함되어 있지 않은 경우에는 -1을 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 단어 S가 주어진다. 단어의 길이는 100을 넘지 않으며, 알파벳 소문자로만 이루어져 있다. 출력 각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다. 만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출력한다. 단어의 첫 번째 글자는 0번째 위치이고, 두 번째 글자는 1번째 위치이다. 문제 풀이 s = input() a = list(range(97,123)) for i in range(len(a)..
2021.07.08 -
[프로그래머스] Level 1 자릿수 더하기/이상한 문자 만들기/약수의 합
자릿수 더하기.py 문제 설명 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. 제한사항 N의 범위 : 100,000,000 이하의 자연수 문제 풀이 def solution(n): l = list(map(int, str(n))) return sum(l) n을 문자열로 바꾼 후 map함수를 사용해 각 자릿수를 int형으로 바꿨다. 이를 리스트로 만들어 l로 정의했다. sum함수를 사용해 리스트의 합을 출력했다. 한 줄 출력도 가능가능❗ def solution(n): return sum(list(map(int, str(n)))) 이상한 문자 만들기.py 문제 설명 1)..
2021.07.06 -
[BOJ/백준] 1065번 한수 | 함수
문제 어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나 같은 한수의 개수를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 1,000보다 작거나 같은 자연수 N이 주어진다. 출력 첫째 줄에 1보다 크거나 같고, N보다 작거나 같은 한수의 개수를 출력한다. 문제 풀이 def x(n): if n
2021.07.06