Programming
문제설명 정수 a와 b가 주어집니다. 각 수를 입력받아 입출력 예와 같은 형식으로 출력하는 코드를 작성해 보세요. 제한 사항 -100,000 ≤ a, b ≤ 100,000 입출력 예 입력 #1num_str 출력 #1a = 4b = 5 풀이 (Python) a, b = map(int, input().strip().split(' '))str_a = str(a)str_b = str(b)print("a = %s\nb = %s" % (str_a, str_b))
문제설명 랜덤으로 서로 다른 k개의 수를 저장한 배열을 만드려고 합니다. 적절한 방법이 떠오르지 않기 때문에 일정한 범위 내에서 무작위로 수를 뽑은 후, 지금까지 나온적이 없는 수이면 배열 맨 뒤에 추가하는 방식으로 만들기로 합니다.이미 어떤 수가 무작위로 주어질지 알고 있다고 가정하고, 실제 만들어질 길이 k의 배열을 예상해봅시다.정수 배열 arr가 주어집니다. 문제에서의 무작위의 수는 arr에 저장된 순서대로 주어질 예정이라고 했을 때, 완성될 배열을 return 하는 solution 함수를 완성해 주세요.단, 완성될 배열의 길이가 k보다 작으면 나머지 값을 전부 -1로 채워서 return 합니다. 제한 사항 - 1 ≤ arr의 길이 ≤ 100,000 0 ≤ arr의 원소 ≤ 100,000- 1 ..
문제설명 한 자리 정수로 이루어진 문자열 num_str이 주어질 때, 각 자리수의 합을 return하도록 solution 함수를 완성해주세요. 제한 사항 - 3 ≤ num_str ≤ 100 입출력 예 num_strresult"123456789"45"1000000"1 입출력 예 설명 입출력 예 #1문자열 안의 모든 숫자를 더하면 45가 됩니다. 입출력 예 #2문자열 안의 모든 숫자를 더하면 1이 됩니다. 풀이 (Python) def solution(num_str): answer = 0 num = int(num_str) for i in range(len(num_str)): answer += num % 10 num = num // 10 return answer
문제설명 어떤 문자열 A가 다른 문자열 B안에 속하면 A를 B의 부분 문자열이라고 합니다. 예를 들어 문자열 "abc"는 문자열 "aabcc"의 부분 문자열입니다.문자열 str1과 str2가 주어질 때, str1이 str2의 부분 문자열이라면 1을 부분 문자열이 아니라면 0을 return하도록 solution 함수를 완성해주세요. 제한 사항 - 1 ≤ str1 ≤ str2 ≤ 20- str1과 str2는 영어 소문자로만 이루어져 있습니다. 입출력 예 str1str2result"abc""aabcc"1"tbt""tbbttb"0 입출력 예 설명 입출력 예 #1본문과 동일합니다. 입출력 예 #2"tbbttb"에는 "tbt"가 없으므로 0을 return합니다. 풀이 (Python) def solution(str1..
어제까진 commit을 하면 잔디가 잘 심어졌는데 갑자기 오늘 저녁 commit에 대해 잔디가 반영이 되지 않았다!!! 이것저것 엄청 찾아봤는데 잔디가 잘 안심어질 때 확인해볼 건 크게 2가지인 듯 하다. 1) 브랜치 이름 바꿔보기 (main -> master) 원래 내가 작업하던 브랜치가 main 이었고, 기존에 master라는 브랜치가 따로 있었다. 브랜치 이름을 main에서 master로 바꾸면 잔디가 잘 반영된다고 해서 기존의 master 브랜치 지우고, main 이름을 master로 바꿨다. (뒤늦게 그냥 default를 master로 바꾸면 되는 거 아닌가 라는 생각이 들었지만 맞는지는 잘 모름. 아마 아니니까 잘 안됐겠지..) 결과는 fail.. 다른 방법을 시도해보자ㅎㅎ 2) 프로젝트 em..
https://www.acmicpc.net/problem/1357 1357번: 뒤집힌 덧셈 어떤 수 X가 주어졌을 때, X의 모든 자리수가 역순이 된 수를 얻을 수 있다. Rev(X)를 X의 모든 자리수를 역순으로 만드는 함수라고 하자. 예를 들어, X=123일 때, Rev(X) = 321이다. 그리고, X=100일 때, Rev( www.acmicpc.net a, b = input().split() n = str(int(a[::-1]) + int(b[::-1])) print(int(n[::-1]))
https://www.acmicpc.net/problem/1292 1292번: 쉽게 푸는 문제 첫째 줄에 구간의 시작과 끝을 나타내는 정수 A, B(1 ≤ A ≤ B ≤ 1,000)가 주어진다. 즉, 수열에서 A번째 숫자부터 B번째 숫자까지 합을 구하면 된다. www.acmicpc.net n, m = map(int, input().split()) a = [] sum = 0 for i in range(46): for j in range(i): a.append(i) for o in range(n-1, m): sum += a[o] print(sum)
https://www.acmicpc.net/problem/1157 1157번: 단어 공부 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. www.acmicpc.net string = input() string = string.upper() string_set = list(set(string)) a = [] for i in string_set: a.append(string.count(i)) if len(list(filter(lambda x: a[x] == max(a), range(len(a)))))>1: print("?") else: print(string_set[a.index(max(a))]...