본문 바로가기
반응형

백준알고리즘/문자열29

(Python/🥉2)백준 알고리즘 1152번: 단어의 개수 문제 출처:https://www.acmicpc.net/problem/1152 1152번: 단어의 개수 첫 줄에 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 공백 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 문자열 www.acmicpc.net 문제풀이: n = input().split() print(len(n)) split 으로 공백단위로 짤라서 len으로 갯수를 세준다 2022. 5. 8.
(Python/🥉1)백준 알고리즘 1157번: 단어 공부 문제 출처: https://windy7271.tistory.com/ windy7271 windy7271.tistory.com 풀이: word = input().upper() #대소문자 구별 word_list = list(set(word)) cnt = [] for i in word_list: count = word.count(i) cnt.append(count) if cnt.count(max(cnt)) >= 2: print("?") else: print(word_list[(cnt.index(max(cnt)))]) upper를 사용하여 입력받은 문자를 대문자로 다 바꿔준다. set 을 사용하여 중복된 문자를 제거/ 변수에 저장 for문을 사용하여 알파벳이 사용된 횟수를 리스트에 저장한다 가장 많이 사용된 알.. 2022. 5. 8.
(Python/🥉2)백준 알고리즘 2675번: 문자열 반복 문제출처: https://www.acmicpc.net/problem/2675 2675번: 문자열 반복 문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다 www.acmicpc.net 풀이: n = int(input()) for i in range(n): count,word = input().split() for a in word: print(a*int(count), end='') print() n은 테스트 케이스 수 테스트 케이스 (n) 만큼 포문 반복 첫 번째 for문이 반복될 때 숫자와 문자열을 한 줄에 입력받으면서 count, word 라는 변수로 .. 2022. 5. 8.
(Python/🥉2)백준 알고리즘 11720번: 숫자의 합 문제출처:https://www.acmicpc.net/problem/11720 11720번: 숫자의 합 첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다. www.acmicpc.net 풀이 n = input() print(sum(list(map(int,input())))) n을 첫줄에 입력 받으면 n개 만큼 공백없이 쓰여진 숫자의 합을 구하는 문제 처음숫자는 입력만 받고 사용하지 않았다. 두 번째 입력받는 n개 숫자 공백없는 문자열이므로 map 함수로 int 타입으로 변환하고 sum 함수를 이용하여 합한 값을 출력 >>>> list 를 사용하지 않아도 된다 2022. 5. 7.
(Python/🥉5)백준 알고리즘 11654번: 아스키코드 문제출처:https://www.acmicpc.net/problem/11654 11654번: 아스키 코드 알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오. www.acmicpc.net a =input() print(ord(a)) ord ( 문자 ) : 아스키코드를 반환해준다. chr ( 숫자 ) : 숫자에 맞는 아스키코드를 반환해준다. 2022. 5. 7.
반응형