[백준] 6996번 애너그램 - 파이썬
·
백준/구현
https://www.acmicpc.net/problem/6996 6996번: 애너그램 첫째 줄에 테스트 케이스의 개수(
[백준] 4358번 생태학 - 파이썬
·
백준/구현
https://www.acmicpc.net/problem/4358 4358번: 생태학 프로그램은 여러 줄로 이루어져 있으며, 한 줄에 하나의 나무 종 이름이 주어진다. 어떤 종 이름도 30글자를 넘지 않으며, 입력에는 최대 10,000개의 종이 주어지고 최대 1,000,000그루의 나무가 주어 www.acmicpc.net 풀이 1, 나무의 이름들을 딕셔너리 자료형의 forest에 담아준다. 2, item( ) 메서드를 이용하여 튜플로 묶인 키와 값을 뽑아줍니다. 3, 뽑은 값들을 sorted( )를 이용해서 사전순으로 바꿔줍니다. 4. 다시 딕셔너리로 만든 뒤에 for문을 이용하여 개수와 반올림을 소수점 4번째 자리까지 나타내어준다. (반올림처리는 f-string이나 formating을 이용하여도 상관없..
[백준] 4458번 첫 글자를 대문자로 - 파이썬
·
백준/구현
https://www.acmicpc.net/problem/4458 4458번: 첫 글자를 대문자로 첫째 줄에 줄의 수 N이 주어진다. 다음 N개의 줄에는 문장이 주어진다. 각 문장에 들어있는 글자의 수는 30을 넘지 않는다. 모든 줄의 첫 번째 글자는 알파벳이다. www.acmicpc.net 풀이 아스키코드를 이용하여 문제를 풀어주었습니다. 1, 문자열의 첫 글자가 대문자인지 소문자인지 확인해줍니다. 2, 대문자이면 조건을 만족하기에 그대로 출력합니다. 3, 소문자이면 주어진 첫 글자의 아스키코드 값에서 32를 빼준다. 4, 대문자로 만든 첫 글자와 2번 째부터 남은 문자열을 더해준다. + 32를 빼주는 대신 .upper( ) 메서드를 사용하여도 상관없습니다. 아스키코드 값에서 빼주기 # 4458번 첫 ..
[백준] 3059번 등장하지 않는 문자의 합 - 파이썬
·
백준/구현
https://www.acmicpc.net/problem/3059 3059번: 등장하지 않는 문자의 합 입력은 T개의 테스트 데이터로 구성된다. 입력의 첫 번째 줄에는 입력 데이터의 수를 나타내는 정수 T가 주어진다. 각 테스트 데이터는 한 줄로 구성되어 있고, 문자열 S가 주어진다. S는 알파벳 www.acmicpc.net 풀이 이중 for문을 이용하여 문제를 풀어주었습니다. 문자를 아스키 코드로 변환하려면 ord( )를 이용하면 됩니다. 반대로 아스키코드를 문자로 변환하려면 chr( )을 이용하시면 됩니다. # 3059번 등장하지 않은 문자의 합 n = int(input()) for _ in range(n): word = input() ans =0 for i in range(65, 91): if ch..
[백준] 10987번 모음의 개수 - 파이썬
·
백준/구현
https://www.acmicpc.net/problem/10987 10987번: 모음의 개수 알파벳 소문자로만 이루어진 단어가 주어진다. 이때, 모음(a, e, i, o, u)의 개수를 출력하는 프로그램을 작성하시오. www.acmicpc.net 풀이 count( ) 메소드를 이용하여 풀어주었습니다. # 10987번 모음의 개수 vow = ['a','e','i','o','u'] word = input() ans = 0 for i in vow: ans += word.count(i) print(ans) 출력결과
[백준] 10821번 정수의 개수 - 파이썬
·
백준/구현
https://www.acmicpc.net/problem/10821 10821번: 정수의 개수 숫자와 콤마로만 이루어진 문자열 S가 주어진다. 이때, S에 포함되어있는 정수의 개수를 구하는 프로그램을 작성하시오. S의 첫 문자와 마지막 문자는 항상 숫자이고, 콤마는 연속해서 주어지지 www.acmicpc.net 풀이 문자열은 콤마로 이루어져있다. split( )을 이용해서 문자열에서 콤마를 기준으로 나누어서 리스트에 담아주자. 10821번 정수의 개수 nums = input().split(',') print(len(nums)) 출력결과
[백준] 1120번 문자열 - 파이썬
·
백준/구현
https://www.acmicpc.net/problem/1120 1120번: 문자열 길이가 N으로 같은 문자열 X와 Y가 있을 때, 두 문자열 X와 Y의 차이는 X[i] ≠ Y[i]인 i의 개수이다. 예를 들어, X=”jimin”, Y=”minji”이면, 둘의 차이는 4이다. 두 문자열 A와 B가 주어진다. 이때, A의 www.acmicpc.net 풀이 길이가 다른 두 문자열 A와 B가 주어집니다. 다만 문자열 A의 길이는 문자열 B의 길이와 같거나 작습니다. 고로 문자열 A를 이동시켜가면서 문자열 B와 비교해주면 됩니다. for문을 통해서 비교하는 문자열 B의 인덱스의 시작값을 1씩 늘려가면서 문자열 A와 비교해줍니다. # 1120번 문자열 a, b = input().split() ans = 51# ..
[백준] 9093번 단어뒤집기 - 파이썬
·
백준/구현
https://www.acmicpc.net/problem/9093 9093번: 단어 뒤집기 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 문장이 하나 주어진다. 단어의 길이는 최대 20, 문장의 길이는 최대 1000이다. 단어와 단어 사이에는 www.acmicpc.net 풀이 슬라이싱을 통해서 문자열을 뒤집어서 출력해주었습니다. # 9093 단어 뒤집기 import sys n = int(sys.stdin.readline()) for _ in range(n): words = sys.stdin.readline().split() for args in words: print(args[::-1], end=' ') print() 출력결과
개발자 성현
'백준' 카테고리의 글 목록 (20 Page)