본문 바로가기

문자열32

programmers <ad제거하기> 주어진 문자열에서 "ad"가 포함된 요소 제외하기def solution(strArr): return [w for w in strArr if "ad" not in w] 2025. 4. 17.
programmers <x사이의 개수>, <공백으로 구분하기2> 문자열 oxoooxooxoox같은 거를 x를 기준으로 나눠서 나눠진 문자열의 길이를 리스트로 담기"o", "ooo", "oo", "oo" => [1, 3, 2, 2] 이런식으로 def solution(myString): words = myString.split("x") cnt = [] for word in words: #words라는 리스트에서 요소 하나씩 꺼내서 cnt리스트에 추가 cnt.append(len(word)) return cnt 리스트 컴프리헨션def solution(myString): return [len(part) for part in myString.split("x")] +만약에문자열이 "abcxdefxxghix"라면["abc", "def".. 2025. 4. 17.
백준 10953 A+B-6 python 보통 예제 입력 시 공백으로 구분한다고 주어지는 경우가 많은데 이 문제는 콤마로 구분한다고 하길래 너무 간단한 문제지만 풀이를 써 봄. t = int(input()) for i in range(t): a, b = map(int, input().split(',')) print(a+b) 2023. 10. 4.
백준 10808 알파벳 개수 python n = input() alphabet = {'a':0, 'b':0, 'c':0, 'd':0, 'e':0, 'f':0, 'g':0, 'h':0, 'i':0, 'j':0, 'k':0, 'l':0, 'm':0, 'n':0, 'o':0, 'p':0, 'q':0, 'r':0, 's':0, 't':0, 'u':0, 'v':0, 'w':0, 'x':0, 'y':0, 'z':0} for i in n: alphabet[i] += 1 for i in alphabet.values(): print(i, end = ' ') https://www.acmicpc.net/problem/10808 10808번: 알파벳 개수 단어에 포함되어 있는 a의 개수, b의 개수, …, z의 개수를 공백으로 구분해서 출력한다. www.acmicp.. 2023. 9. 20.
백준 11721 열 개씩 끊어 출력하기 python n = str(input()) for i in range(len(n)): print(n[i], end = '') if i % 10 == 9:#index는 0부터 시작하므로 9번까지 출력하고 줄바꿈 print() https://www.acmicpc.net/problem/11721 11721번: 열 개씩 끊어 출력하기 첫째 줄에 단어가 주어진다. 단어는 알파벳 소문자와 대문자로만 이루어져 있으며, 길이는 100을 넘지 않는다. 길이가 0인 단어는 주어지지 않는다. www.acmicpc.net 2023. 9. 20.
백준 10798 세로 읽기 python 문제 아직 글을 모르는 영석이가 벽에 걸린 칠판에 자석이 붙어있는 글자들을 붙이는 장난감을 가지고 놀고 있다. 이 장난감에 있는 글자들은 영어 대문자 ‘A’부터 ‘Z’, 영어 소문자 ‘a’부터 ‘z’, 숫자 ‘0’부터 ‘9’이다. 영석이는 칠판에 글자들을 수평으로 일렬로 붙여서 단어를 만든다. 다시 그 아래쪽에 글자들을 붙여서 또 다른 단어를 만든다. 이런 식으로 다섯 개의 단어를 만든다. 아래 그림 1은 영석이가 칠판에 붙여 만든 단어들의 예이다. A A B C D D a f z z 0 9 1 2 1 a 8 E W g 6 P 5 h 3 k x 한 줄의 단어는 글자들을 빈칸 없이 연속으로 나열해서 최대 15개의 글자들로 이루어진다. 또한 만들어진 다섯 개의 단어들의 글자 개수는 서로 다를 수 있다. 심심.. 2023. 9. 17.
백준 1316 그룹 단어 체커 python n = int(input()) cnt = n for _ in range(n): word = input() for i in range(0, len(word)-1):#index 0~길이-1까지((i+1)을 검사하기 때문.) 반복. if word[i] == word[i+1]:#i와 i+1이 같으면 연속O. pass pass elif word[i] in word[i+1:]:#i가 i+1부터 마지막까지 슬라이싱한 리스트에 존재하면 연속X. cnt -= 1 break print(cnt) https://www.acmicpc.net/problem/1316 1316번: 그룹 단어 체커 그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a.. 2023. 9. 17.
백준 1259 팰린드롬수 C++ 코드 #include using namespace std; int main(){ string s; while(1){ cin >> s; if (s == "0") break; int n = 0; for(int i = 0; i < s.length()/2; i++){ if(s[i] == s[s.length()-1-i]) n++; else continue; } if(n==s.size()/2) cout 2023. 9. 12.
백준 2941 크로아티아 알파벳 python 문제 예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 크로아티아 알파벳변경 č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z= 예를 들어, ljes=njak은 크로아티아 알파벳 6개(lj, e, š, nj, a, k)로 이루어져 있다. 단어가 주어졌을 때, 몇 개의 크로아티아 알파벳으로 이루어져 있는지 출력한다. dž는 무조건 하나의 알파벳으로 쓰이고, d와 ž가 분리된 것으로 보지 않는다. lj와 nj도 마찬가지이다. 위 목록에 없는 알파벳은 한 글자씩 센다. 입력 첫째 줄에 최대 100글자의 단어가 주어진다. 알파벳 소문자와 '-', '='로만 이루어져 있다. 단어는 크로아티아 알파벳으로 이루어져 있.. 2023. 9. 10.