목록코딩 테스트 문제 풀이 (80)
꾸준히 합시다
www.acmicpc.net/problem/10798 10798번: 세로읽기 총 다섯줄의 입력이 주어진다. 각 줄에는 최소 1개, 최대 15개의 글자들이 빈칸 없이 연속으로 주어진다. 주어지는 글자는 영어 대문자 ‘A’부터 ‘Z’, 영어 소문자 ‘a’부터 ‘z’, 숫자 ‘0’ www.acmicpc.net 문제 유형: 구현, 문자열, 애드 혹 # Solution 1 arr = [] for _ in range(5): a = input() arr.append(a) for i in range(max(len(w) for w in arr)): for j in range(5): if i < len(arr[j]): print(arr[j][i], end="")
https://www.acmicpc.net/problem/1032 1032번: 명령 프롬프트 첫째 줄에 파일 이름의 개수 N이 주어진다. 둘째 줄부터 N개의 줄에는 파일 이름이 주어진다. N은 50보다 작거나 같은 자연수이고 파일 이름의 길이는 모두 같고 길이는 최대 50이다. 파일이름은 www.acmicpc.net 문제 유형: 구현, 문자열 # Solution 1 N = int(input()) first_word = list(input()) first_word_len = len(first_word) for i in range(N - 1): other_words = list(input()) for j in range(first_word_len): if first_word[j] != other_words[..
www.acmicpc.net/problem/18258 18258번: 큐 2 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 2,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지 www.acmicpc.net 문제 유형: 자료 구조, 큐 # Solution 1 - 시간 초과 import sys input = sys.stdin.readline arr = [] for _ in range(int(input())): cmd = list(map(str, input().split())) if cmd[0] == "push": arr.append(int(cmd[1])) elif cmd[0] == "pop"..
www.acmicpc.net/problem/1157 1157번: 단어 공부 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. www.acmicpc.net 문제 유형: 구현, 문자열 # Solution 1 - 정돈되기 전 소스 코드 a = input() a = a.upper() new = {} for i in range(len(a)): if a[i] in new: new[a[i]] += 1 else: new[a[i]] = 1 lst = list(new.values()) lst.sort(reverse=True) if len(new) == 1: print(a[0]) elif lst[0] == lst[..